diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po
index 83f45a597b..e452f7490a 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:45\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
@@ -29,32 +29,32 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace"
msgid "Enter date"
msgstr "Zadejte datum"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Poznámky"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Hodnota '{name}' neodpovídá formátu vzoru"
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "Poskytnutá hodnota neodpovídá požadovanému vzoru: "
@@ -202,7 +202,7 @@ msgstr "Chybějící soubor"
msgid "Missing external link"
msgstr "Chybějící externí odkaz"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Příloha"
msgid "Select file to attach"
msgstr "Vyberte soubor k přiložení"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Odkaz"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Odkaz na externí URL"
@@ -237,11 +237,11 @@ msgstr "Komentář"
msgid "File comment"
msgstr "Komentář k souboru"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Chyba při přejmenování souboru"
msgid "Invalid choice"
msgstr "Neplatný výběr"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Název"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Název"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "nadřazený"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Cesta"
@@ -366,174 +366,174 @@ msgstr "Chyba serveru"
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Musí být platné číslo"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Název souboru"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Neplatná hodnota"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Datový soubor"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Vyberte datový soubor k nahrání"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Nepodporovaný typ souboru"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "Soubor je příliš velký"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "V souboru nebyly nalezeny žádné sloupce"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "V souboru nebyly nalezeny žádné řádky s daty"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Nebyly zadány žádné řádky s daty"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "Nebyly zadány žádné sloupce s daty"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Chybí povinný sloupec: '{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Duplicitní sloupec: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Čeština"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Němčina"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Řečtina"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Angličtina"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Španělština"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Španělština (Mexiko)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Farsi / Perština"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Francouzština"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Hebrejština"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Maďarština"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Italština"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Japonština"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Korejština"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Nizozemština"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Norština"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Polština"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Portugalština"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "Portugalština (Brazilská)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Ruština"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "Švédština"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Thajština"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Turečtina"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Vietnamština"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Čínština"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Vráceno"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Odesláno"
@@ -737,32 +737,32 @@ msgstr "Hesla se musí shodovat"
msgid "Wrong password provided"
msgstr ""
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Informace o systému"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr ""
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr ""
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr ""
msgid "Part"
msgstr "Díl"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr ""
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr ""
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr ""
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr ""
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr ""
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr ""
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr ""
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr ""
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr ""
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr ""
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr ""
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr ""
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr ""
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr ""
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr ""
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr ""
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr ""
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr ""
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr ""
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr ""
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr ""
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr ""
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr ""
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr ""
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Jméno společnosti"
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1007
-msgid "Allow Editing IPN"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr ""
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr ""
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr ""
@@ -3094,43 +3140,43 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr ""
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr ""
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr ""
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr ""
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr ""
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr ""
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr ""
@@ -3562,7 +3603,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr ""
@@ -3702,7 +3743,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr ""
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "Potvrdit"
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po
index 0a026f82a8..7a7abd3c41 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:46\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Language: da_DK\n"
@@ -29,32 +29,32 @@ msgstr "Fejloplysninger kan findes i admin panelet"
msgid "Enter date"
msgstr "Angiv dato"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Bemærkninger"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Værdi '{name}' vises ikke i mønsterformat"
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "Den angivne værdi matcher ikke det påkrævede mønster: "
@@ -202,7 +202,7 @@ msgstr "Manglende fil"
msgid "Missing external link"
msgstr "Manglende eksternt link"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Vedhæftning"
msgid "Select file to attach"
msgstr "Vælg fil, der skal vedhæftes"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Link til ekstern URL"
@@ -237,11 +237,11 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Fil kommentar"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Fejl ved omdøbning af fil"
msgid "Invalid choice"
msgstr "Ugyldigt valg"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Navn"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Navn"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "overordnet"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Sti"
@@ -366,174 +366,174 @@ msgstr "Serverfejl"
msgid "An error has been logged by the server."
msgstr "En fejl blev logget af serveren."
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Skal være et gyldigt tal"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Filnavn"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Ugyldig værdi"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Datafil"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Vælg datafilen til upload"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Filtype ikke understøttet"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "Filen er for stor"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "Ingen kolonner fundet i fil"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "Ingen datarækker fundet i fil"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Ingen data-rækker angivet"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "Ingen data-kolonner angivet"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Mangler påkrævet kolonne: '{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Duplikeret kolonne: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr "URL til ekstern billedfil"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr "Download af billeder fra ekstern URL er ikke aktiveret"
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Tjekkisk"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr "Dansk"
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Tysk"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Græsk"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Engelsk"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Spansk"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Spansk (Mexikansk)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Farsi / Persisk"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Fransk"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Hebraisk"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Ungarsk"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Italiensk"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Japansk"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Koreansk"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Hollandsk"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Norsk"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Polsk"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Portugisisk"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "Portugisisk (Brasilien)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Russisk"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "Svensk"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Thailandsk"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Tyrkisk"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Vietnamesisk"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Kinesisk"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Returneret"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Afsendt"
@@ -737,32 +737,32 @@ msgstr "De indtastede adgangskoder skal være ens"
msgid "Wrong password provided"
msgstr "Forkert adgangskode indtastet"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Systemoplysninger"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "Om InvenTree"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr "Produktion skal anulleres, før den kan slettes"
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr "Ugyldigt valg for overordnet produktion"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Produktionsordre"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Produktionsordre"
msgid "Build Orders"
msgstr "Produktionsordrer"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Produktionsordre reference"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Reference"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "Kort beskrivelse af produktionsordre"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Overordnet produktion"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr "Produktionsordre som er tildelt denne produktion"
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr "Produktionsordre som er tildelt denne produktion"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr "Produktionsordre som er tildelt denne produktion"
msgid "Part"
msgstr ""
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Vælg dele til produktion"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "Salgsordre, som er tildelt denne produktion"
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr ""
-#: build/models.py:206
+#: build/models.py:207
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:211
+#: build/models.py:212
msgid "Destination Location"
msgstr ""
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Produktions antal"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Antal lagervarer som skal produceres"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr ""
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Produktions Status"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Produktions statuskode"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr "Batch kode til dette produktions output"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr ""
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr ""
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr ""
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr ""
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr ""
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr ""
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr ""
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr ""
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr ""
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr ""
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr ""
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr ""
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr ""
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr ""
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr ""
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr ""
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr ""
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1007
-msgid "Allow Editing IPN"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr ""
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr ""
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr ""
@@ -3094,43 +3140,43 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr ""
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr ""
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr ""
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr ""
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr ""
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr ""
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr ""
@@ -3562,7 +3603,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr ""
@@ -3702,7 +3743,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr ""
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr ""
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index df72ae1942..47519975a6 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-19 15:10\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -29,32 +29,32 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel"
msgid "Enter date"
msgstr "Datum eingeben"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Notizen"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Wert '{name}' hält das Musterformat nicht ein"
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "Angegebener Wert entspricht nicht dem benötigten Muster: "
@@ -176,19 +176,19 @@ msgstr "Falsch formatiertes Muster"
#: InvenTree/models.py:245
msgid "Unknown format key specified"
-msgstr ""
+msgstr "Unbekannter Formatschlüssel angegeben"
#: InvenTree/models.py:251
msgid "Missing required format key"
-msgstr ""
+msgstr "Erforderlicher Formatschlüssel fehlt"
#: InvenTree/models.py:263
msgid "Reference field cannot be empty"
-msgstr ""
+msgstr "Referenz-Feld darf nicht leer sein"
#: InvenTree/models.py:270
msgid "Reference must match required pattern"
-msgstr ""
+msgstr "Referenz erforderlichem Muster entsprechen"
#: InvenTree/models.py:306
msgid "Reference number is too large"
@@ -202,7 +202,7 @@ msgstr "Fehlende Datei"
msgid "Missing external link"
msgstr "Fehlender externer Link"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Anhang"
msgid "Select file to attach"
msgstr "Datei zum Anhängen auswählen"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Link zu einer externen URL"
@@ -237,11 +237,11 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Datei-Kommentar"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Fehler beim Umbenennen"
msgid "Invalid choice"
msgstr "Ungültige Auswahl"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Name"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Name"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "Eltern"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Pfad"
@@ -366,174 +366,174 @@ msgstr "Serverfehler"
msgid "An error has been logged by the server."
msgstr "Ein Fehler wurde vom Server protokolliert."
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Muss eine gültige Nummer sein"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Dateiname"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Ungültiger Wert"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Datendatei"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Neue Datei zum Hochladen auswählen"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Nicht unterstütztes Dateiformat"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "Datei ist zu groß"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "Keine Spalten in der Datei gefunden"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "Keine Datensätze in der Datei gefunden"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Keine Zeilen ausgewählt"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "Keine Spalten angegeben"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Erforderliche Spalte '{name}' fehlt"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Doppelte Spalte: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr "URL der Remote-Bilddatei"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert"
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Tschechisch"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr "Dänisch"
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Deutsch"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Griechisch"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Englisch"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Spanisch"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Spanisch (Mexikanisch)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Persisch"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Hebräisch"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Ungarisch"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Italienisch"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Japanisch"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Koreanisch"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Niederländisch"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Norwegisch"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Portugiesisch"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "Portugiesisch (Brasilien)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Russisch"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr "Slowenisch"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "Schwedisch"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Thailändisch"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Türkisch"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Vietnamesisch"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Chinesisch"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Zurückgegeben"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Versendet"
@@ -737,32 +737,32 @@ msgstr "Passwörter stimmen nicht überein"
msgid "Wrong password provided"
msgstr "Falsches Passwort angegeben"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Systeminformationen"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "Über InvenTree"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
-msgstr "Build muss abgebrochen werden, bevor es gelöscht werden kann"
+msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann"
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr "Ungültige Wahl für übergeordneten Bauauftrag"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Bauauftrag"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Bauauftrag"
msgid "Build Orders"
msgstr "Bauaufträge"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Referenz"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "Kurze Beschreibung des Baus"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Eltern-Bauauftrag"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
msgid "Part"
msgstr "Teil"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Teil für den Bauauftrag wählen"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Auftrag Referenz"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist"
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "Quell-Lagerort"
-#: build/models.py:206
+#: build/models.py:207
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:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Ziel-Lagerort"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen"
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Bau-Anzahl"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Anzahl der zu bauenden Lagerartikel"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Fertiggestellte Teile"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Anzahl der fertigen Lagerartikel"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Bauauftrags-Status"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Bau-Statuscode"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr "Losnummer"
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr "Losnummer für dieses Endprodukt"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "Erstelldatum"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "geplantes Fertigstellungsdatum"
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "Fertigstellungsdatum"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "Fertiggestellt von"
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr "Aufgegeben von"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "Nutzer der diesen Bauauftrag erstellt hat"
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "Verantwortlicher Benutzer"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr "Nutzer der für diesen Bauauftrag zuständig ist"
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist"
msgid "External Link"
msgstr "Externer Link"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr "Extranotizen für den Bauauftrag"
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr "Bauauftrags-Priorität"
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr "Priorität dieses Bauauftrags"
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Bauauftrag {build} wurde fertiggestellt"
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr "Ein Bauauftrag wurde fertiggestellt"
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr "kein Endprodukt angegeben"
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr "Endprodukt bereits hergstellt"
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein"
-#: build/models.py:1180
+#: build/models.py:1188
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:1189
+#: build/models.py:1197
#, 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:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr "BestandObjekt ist zu oft zugewiesen"
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr "Ausgewähltes Bestands-Objekt nicht in Stückliste für Teil '{p}' gefunden"
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr "Bauauftrag"
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr "Bauauftrag starten um Teile zuzuweisen"
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "Lagerartikel"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr "Quell-Lagerartikel"
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,287 +1061,286 @@ msgstr "Quell-Lagerartikel"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "Anzahl"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen"
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr "Installiere in"
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr "Ziel-Lagerartikel"
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr "Endprodukt"
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein"
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags"
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr "Dieses Endprodukt wurde bereits fertiggestellt"
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen"
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr "Menge der Endprodukte angeben"
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr "Ganzzahl für verfolgbare Teile erforderlich"
-#: build/serializers.py:217
+#: build/serializers.py:218
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:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "Seriennummer"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr "Seriennummer für dieses Endprodukt eingeben"
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr "Seriennummern automatisch zuweisen"
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen"
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig"
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr "Eine Liste von Endprodukten muss angegeben werden"
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr "Lagerort"
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr "Lagerort für fertige Endprodukte"
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "Status"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr "Unvollständige Zuweisung akzeptieren"
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde"
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr "Zugewiesenen Bestand entfernen"
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr "Abzug aller Lagerbestände, die diesem Build bereits zugewiesen wurden"
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr "Unfertige Endprodukte entfernen"
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte"
-#: build/serializers.py:488
-msgid "Accept as consumed by this build order"
-msgstr ""
-
#: build/serializers.py:489
+msgid "Accept as consumed by this build order"
+msgstr "Als von diesem Bauauftrag verbraucht setzen"
+
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
-msgstr ""
+msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben"
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
-msgstr ""
+msgstr "Überbelegter Lagerbestand"
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
-msgstr "Wie möchtest du zusätzliche Lagerbestandteile, die der Bauauftrag zugewiesen wurden behandeln"
+msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden"
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
-msgstr ""
+msgstr "Der Bestand einiger Lagerartikel ist überbelegt"
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr "Nicht zugewiesene akzeptieren"
-#: build/serializers.py:530
+#: build/serializers.py:531
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:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen"
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr "Unvollständig Zuweisung akzeptieren"
-#: build/serializers.py:546
+#: build/serializers.py:547
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:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt"
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr "Bauauftrag hat unvollständige Aufbauten"
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr "Stücklisten-Position"
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr "Endprodukt"
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen"
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag"
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr "Teil muss auf Lager sein"
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Verfügbare Menge ({q}) überschritten"
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein"
-#: build/serializers.py:740
+#: build/serializers.py:741
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:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr "Dieser Lagerbestand wurde bereits diesem Endprodukt zugewiesen"
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr "Zuweisungen müssen angegeben werden"
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)"
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr "Lagerort ausschließen"
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr "Lagerartikel vom ausgewählten Ort ausschließen"
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr "Wechselbares Lagerbestand"
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden"
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr "Ersatzbestand"
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr "Zuordnung von Ersatzteilen erlauben"
-#: build/serializers.py:850
-msgid "Optional Items"
-msgstr ""
-
#: build/serializers.py:851
+msgid "Optional Items"
+msgstr "Optionale Positionen"
+
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
-msgstr ""
+msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen"
#: build/tasks.py:100
msgid "Stock required for build order"
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr "Zieldatum"
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr "Bauauftrag war fällig am %(target)s"
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr "Überfällig"
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr "Fertig"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr "Fertig"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr "Auftrag"
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr "Aufgegeben von"
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr "Priorität"
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr "Bauauftrag löschen"
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden."
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr "Ziel-Lager"
@@ -1500,7 +1512,7 @@ msgstr "Zugewiesene Teile"
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr "Zugewiesene Teile"
msgid "Batch"
msgstr "Losnummer"
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr "Erstellt"
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr "Kein Ziel-Datum gesetzt"
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr "Bauauftrag ist nicht vollständig"
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr "Unter-Bauaufträge"
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr "Bestand Bauauftrag zuweisen"
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr "Bestandszuordnung aufheben"
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr "Bestandszuordnung aufheben"
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr "Lagerartikel automatisch zuweisen"
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr "Automatisch zuweisen"
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr "Lagerartikel manuell dem Bauauftrag zuweisen"
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Bestand zuweisen"
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr "Benötigte Teile bestellen"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr "Teile bestellen"
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr "Nicht verfolgter Bestand wurde Bauauftrag vollständig zugewiesen"
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr "Nicht verfolgter Bestand wurde Bauauftrag noch nicht vollständig zugewiesen"
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr "Ausgewählte Positionen zuweisen"
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr "Dieser Bauauftrag hat keine zugeordneten Stücklisten-Einträge"
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr "Unfertige Endprodukte"
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr "Neues Endprodukt anlegen"
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr "Neues Endprodukt"
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr "Endproduktaktionen"
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr "Ausgewählte Endprodukt fertigstellen"
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr "Endprodukte fertigstellen"
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr "Ausgewählte Endprodukte löschen"
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr "Endprodukte löschen"
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Druck Aktionen"
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr "Label drucken"
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr "Fertiggestellte Endprodukte"
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr "Fertiggestellte Endprodukte"
msgid "Attachments"
msgstr "Anhänge"
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr "Bauauftrags-Notizen"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr "Zuordnung abgeschlossen"
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr "Alle nicht verfolgten Lagerartikel wurden zugewiesen"
@@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} Datei"
msgid "Select {name} file to upload"
msgstr "{name} Datei zum Hochladen auswählen"
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr "Aktualisiert"
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr "Zeitstempel der letzten Aktualisierung"
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr "Einstellungs-Wert"
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr "Wert ist keine gültige Option"
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr "Wahrheitswert erforderlich"
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr "Schlüsseltext muss eindeutig sein"
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr "Keine Gruppe"
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr "Eine leere Domain ist nicht erlaubt."
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Ungültiger Domainname: {domain}"
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr "Neustart erforderlich"
-#: common/models.py:839
+#: common/models.py:874
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:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr "Name der Serverinstanz"
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr "Kurze Beschreibung der Instanz"
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr "Name der Instanz verwenden"
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr "Den Namen der Instanz in der Titelleiste verwenden"
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr "Anzeige von `Über` einschränken"
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr "Zeige das `Über` Fenster nur Administratoren"
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Firmenname"
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr "interner Firmenname"
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr "Basis-URL"
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr "Basis-URL für dieses Instanz"
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr "Standardwährung"
-#: common/models.py:882
-msgid "Default currency"
-msgstr "Standardwährung"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
+msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr "Von URL herunterladen"
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt"
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr "Download-Größenlimit"
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr "Maximal zulässige Größe für heruntergeladene Bilder"
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr "Benutzer-Agent zum Herunterladen von Daten"
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr "Bestätigung verpflichtend"
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern."
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr "Baumtiefe"
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen kann bei Bedarf nachgeladen werden."
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr "Automatische Sicherung"
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren"
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr "Alte Aufgaben löschen"
-#: common/models.py:938
+#: common/models.py:974
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:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr "Fehlerprotokolle löschen"
-#: common/models.py:949
+#: common/models.py:985
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:959
-msgid "Delete Noficiations"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr "Benachrichtigungen löschen"
-#: common/models.py:960
+#: common/models.py:996
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:970 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Bacode-Feature verwenden"
-#: common/models.py:971
+#: common/models.py:1007
msgid "Enable barcode scanner support"
msgstr "Barcode-Scanner Unterstützung"
-#: common/models.py:977
+#: common/models.py:1013
msgid "Barcode Input Delay"
msgstr "Barcode-Eingabeverzögerung"
-#: common/models.py:978
+#: common/models.py:1014
msgid "Barcode input processing delay time"
-msgstr ""
+msgstr "Verzögerungszeit bei Barcode-Eingabe"
-#: common/models.py:988
+#: common/models.py:1024
msgid "Barcode Webcam Support"
msgstr "Barcode Webcam-Unterstützung"
-#: common/models.py:989
+#: common/models.py:1025
msgid "Allow barcode scanning via webcam in browser"
msgstr "Barcode-Scannen über Webcam im Browser erlauben"
-#: common/models.py:995
+#: common/models.py:1031
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:996
+#: common/models.py:1032
msgid "Regular expression pattern for matching Part IPN"
msgstr "RegEx Muster für die Zuordnung von Teil-IPN"
-#: common/models.py:1000
+#: common/models.py:1036
msgid "Allow Duplicate IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:1001
+#: common/models.py:1037
msgid "Allow multiple parts to share the same IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:1007
+#: common/models.py:1043
msgid "Allow Editing IPN"
msgstr "Ändern von IPN erlaubt"
-#: common/models.py:1008
+#: common/models.py:1044
msgid "Allow changing the IPN value while editing a part"
msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt"
-#: common/models.py:1014
+#: common/models.py:1050
msgid "Copy Part BOM Data"
msgstr "Teil-Stückliste kopieren"
-#: common/models.py:1015
+#: common/models.py:1051
msgid "Copy BOM data by default when duplicating a part"
msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird "
-#: common/models.py:1021
+#: common/models.py:1057
msgid "Copy Part Parameter Data"
msgstr "Teil-Parameter kopieren"
-#: common/models.py:1022
+#: common/models.py:1058
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:1028
+#: common/models.py:1064
msgid "Copy Part Test Data"
msgstr "Teil-Testdaten kopieren"
-#: common/models.py:1029
+#: common/models.py:1065
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:1035
+#: common/models.py:1071
msgid "Copy Category Parameter Templates"
msgstr "Kategorie-Parametervorlage kopieren"
-#: common/models.py:1036
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr "Vorlage"
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr "Teile sind standardmäßig Vorlagen"
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr "Baugruppe"
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr "Komponente"
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr "Teile können standardmäßig in Baugruppen benutzt werden"
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr "Kaufbar"
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr "Artikel sind grundsätzlich kaufbar"
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr "Verkäuflich"
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr "Artikel sind grundsätzlich verkaufbar"
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr "Nachverfolgbar"
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr "Artikel sind grundsätzlich verfolgbar"
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr "Virtuell"
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr "Teile sind grundsätzlich virtuell"
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr "Import in Ansichten anzeigen"
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr "Importassistent in einigen Teil-Ansichten anzeigen"
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr "Verwandte Teile anzeigen"
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr "Verwandte Teile eines Teils anzeigen"
-#: common/models.py:1105
-msgid "Create initial stock"
-msgstr "Ausgangsbestand erstellen"
+#: common/models.py:1141
+msgid "Initial Stock Data"
+msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
-msgstr "Ausgangsbestand beim Erstellen von Teilen erstellen"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
+msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr "Anzeigeformat für Teilenamen"
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr "Format für den Namen eines Teiles"
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
-msgstr "Standardsymbol der Artikelkategorie"
+msgstr "Standardsymbol der Teilkategorie"
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
-msgstr "Standardsymbol der Artikelkategorie (leer bedeutet kein Symbol)"
+msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)"
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
-msgstr ""
+msgstr "Dezimalstellen für Preise"
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
-msgstr ""
+msgstr "Anzahl der Dezimalstellen, die bei der Darstellung der Preisdaten angezeigt werden sollen"
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr "Zulieferer-Preise verwenden"
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
-msgstr ""
+msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen"
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr "Kaufverlauf überschreiben"
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
+msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise"
+
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
-msgstr ""
+msgstr "Variantenpreise verwenden"
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
-msgstr ""
+msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen"
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
-msgstr ""
+msgstr "Nur aktive Varianten"
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
-msgstr ""
+msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden"
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
-msgstr ""
+msgstr "Neuberechnungs-Zyklus für Preisinformationen"
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
-msgstr ""
+msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden"
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr "Tage"
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr "Interne Preise"
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr "Interne Preise für Teile aktivieren"
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
-msgstr ""
+msgstr "Interne Preisüberschreibung"
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen"
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr "Labeldruck aktivieren"
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr "Labeldruck über die Website aktivieren"
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr "Label Bild DPI"
-#: common/models.py:1198
+#: common/models.py:1259
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:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr "Berichte aktivieren"
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr "Berichterstellung aktivieren"
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr "Entwickler-Modus"
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr "Berichte im Entwickler-Modus generieren (als HTML)"
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr "Seitengröße"
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr "Standardseitenformat für PDF-Bericht"
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr "Testberichte aktivieren"
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr "Erstellung von Test-Berichten aktivieren"
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr "Testberichte anhängen"
-#: common/models.py:1240
+#: common/models.py:1301
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:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
-msgstr ""
+msgstr "Global einzigartige Seriennummern"
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein"
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr "Seriennummern automatisch ausfüllen"
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
-msgstr "Seriennummern automatisch ausfüllen in Formularen"
+msgstr "Seriennummern in Formularen automatisch ausfüllen"
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
-msgstr ""
+msgstr "Erschöpften Lagerartikel löschen"
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel erschöpft ist"
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr "Losnummer Vorlage"
-#: common/models.py:1268
+#: common/models.py:1329
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:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr "Bestands-Ablauf"
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr "Ablaufen von Bestand ermöglichen"
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr "Abgelaufenen Bestand verkaufen"
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr "Verkauf von abgelaufenem Bestand erlaubt"
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr "Bestands-Stehzeit"
-#: common/models.py:1288
+#: common/models.py:1349
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:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr "Abgelaufenen Bestand verbauen"
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr "Verbauen von abgelaufenen Bestand erlaubt"
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr "Bestands-Eigentümerkontrolle"
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren"
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr "Standardsymbol für Lagerort"
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)"
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
-msgstr ""
+msgstr "Bauauftragsreferenz-Muster"
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
-msgstr ""
+msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge"
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
-msgstr ""
+msgstr "Auftragsreferenz-Muster"
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
-msgstr ""
+msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge"
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr "Auftrag Standardsendung"
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr "Erstelle eine Standardsendung für Aufträge"
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr "Abgeschlossene Verkaufsaufträge bearbeiten"
-#: common/models.py:1337
+#: common/models.py:1398
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:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
-msgstr ""
+msgstr "Bestellungsreferenz-Muster"
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
-msgstr ""
+msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen"
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr "Abgeschlossene Einkaufsaufträge bearbeiten"
-#: common/models.py:1351
+#: common/models.py:1412
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:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr "Passwort vergessen aktivieren"
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren"
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr "Registrierung erlauben"
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren"
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr "SSO aktivieren"
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr "SSO auf den Anmeldeseiten aktivieren"
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr "SSO Selbstregistrierung aktivieren"
-#: common/models.py:1380
+#: common/models.py:1441
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:1386
+#: common/models.py:1447
msgid "Email required"
msgstr "Email-Adresse erforderlich"
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben"
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr "SSO-Benutzer automatisch ausfüllen"
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen"
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr "E-Mail zweimal"
-#: common/models.py:1401
+#: common/models.py:1462
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:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr "Passwort zweimal"
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen"
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr "Erlaubte Domains"
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr "Anmeldung auf bestimmte Domänen beschränken (komma-separiert, mit @ startend)"
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr "Gruppe bei Registrierung"
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden"
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr "MFA erzwingen"
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden."
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr "Plugins beim Start prüfen"
-#: common/models.py:1436
+#: common/models.py:1497
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:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr "Plugin-Signaturen überprüfen"
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr "Signaturen für Plugins prüfen und anzeigen"
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr "URL-Integration aktivieren"
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr "Plugins zum Hinzufügen von URLs aktivieren"
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr "Navigations-Integration aktivieren"
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr "Plugins zur Integration in die Navigation aktivieren"
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr "App-Integration aktivieren"
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr "Plugins zum Hinzufügen von Apps aktivieren"
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr "Terminplan-Integration aktivieren"
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr "Geplante Aufgaben aktivieren"
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr "Ereignis-Integration aktivieren"
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren"
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr "Abonnierte Teile anzeigen"
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr "Zeige abonnierte Teile auf der Startseite"
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr "Abonnierte Kategorien anzeigen"
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr "Zeige abonnierte Teilkategorien auf der Startseite"
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr "Neueste Teile anzeigen"
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr "Zeige neueste Teile auf der Startseite"
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr "Aktuelle Teile-Stände"
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr "Anzahl der neusten Teile auf der Startseite"
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr "Nicht validierte Stücklisten anzeigen"
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite"
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr "Neueste Bestandänderungen anzeigen"
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite"
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr "aktueller Bestand"
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr "Anzahl des geänderten Bestands auf der Startseite"
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr "Niedrigen Bestand anzeigen"
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr "Zeige geringen Bestand auf der Startseite"
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr "Lerren Bestand anzeigen"
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite"
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr "Benötigten Bestand anzeigen"
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr "Zeige Bestand für Bauaufträge auf der Startseite"
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr "Abgelaufenen Bestand anzeigen"
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr "Zeige abgelaufene Lagerbestände auf der Startseite"
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr "Alten Bestand anzeigen"
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr "Zeige überfällige Lagerartikel auf der Startseite"
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr "Ausstehende Bauaufträge anzeigen"
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr "Zeige ausstehende Bauaufträge auf der Startseite"
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr "Zeige überfällige Bauaufträge"
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr "Zeige überfällige Bauaufträge auf der Startseite"
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr "Ausstehende POs anzeigen"
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr "Zeige ausstehende POs auf der Startseite"
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr "Überfällige POs anzeigen"
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr "Zeige überfällige POs auf der Startseite"
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr "Ausstehende SOs anzeigen"
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr "Zeige ausstehende SOs auf der Startseite"
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr "Überfällige SOs anzeigen"
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr "Zeige überfällige SOs auf der Startseite"
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr "Zeige Neuigkeiten"
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr "Neuigkeiten auf der Startseite anzeigen"
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr "Label inline anzeigen"
-#: common/models.py:1659
+#: common/models.py:1720
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:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr "Berichte inline anzeigen"
-#: common/models.py:1666
+#: common/models.py:1727
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:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr "Teile suchen"
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr "Teile in der Suchvorschau anzeigen"
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr "Zuliefererteile durchsuchen"
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr "Zuliefererteile in der Suchvorschau anzeigen"
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr "Herstellerteile durchsuchen"
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr "Herstellerteile in der Suchvorschau anzeigen"
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr "Inaktive Teile ausblenden"
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr "Inaktive Teile in der Suchvorschau ausblenden"
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr "Kategorien durchsuchen"
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr "Teilekategorien in der Suchvorschau anzeigen"
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr "Bestand durchsuchen"
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr "Lagerartikel in Suchvorschau anzeigen"
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr "Nicht verfügbare Artikel ausblenden"
-#: common/models.py:1715
+#: common/models.py:1776
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:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr "Lagerorte durchsuchen"
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr "Lagerorte in Suchvorschau anzeigen"
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr "Firmen durchsuchen"
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr "Firmen in der Suchvorschau anzeigen"
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
-msgstr ""
+msgstr "Bauaufträge durchsuchen"
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
-msgstr ""
+msgstr "Bauaufträge in der Suchvorschau anzeigen"
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr "Bestellungen durchsuchen"
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr "Bestellungen in der Suchvorschau anzeigen"
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr "Inaktive Bestellungen ausblenden"
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden"
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr "Aufträge durchsuchen"
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr "Aufträge in der Suchvorschau anzeigen"
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr "Inaktive Aufträge ausblenden"
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr "Inaktive Aufträge in der Suchvorschau ausblenden"
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr "Anzahl Suchergebnisse"
-#: common/models.py:1771
+#: common/models.py:1832
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:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr "zeige Bestand in Eingabemasken"
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken"
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr "Esc-Taste schließt Formulare"
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr "Benutze die Esc-Taste, um Formulare zu schließen"
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr "Fixierter Navigationsleiste"
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren"
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr "Datumsformat"
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr "Bevorzugtes Format für die Anzeige von Daten"
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Teilzeitplanung"
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr "Zeige Zeitplanung für Teile"
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
-msgstr ""
+msgstr "Inventur"
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
-msgstr ""
+msgstr "Inventurinformationen anzeigen"
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
-msgstr ""
+msgstr "Zeichenkettenlänge in Tabellen"
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
-msgstr ""
+msgstr "Maximale Länge der Zeichenketten, die in Tabellenansichten angezeigt werden"
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr "Preis"
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr "Stückpreis für die angegebene Anzahl"
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr "Endpunkt"
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr "Endpunkt, an dem dieser Webhook empfangen wird"
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr "Name für diesen Webhook"
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr "Name für diesen Webhook"
msgid "Active"
msgstr "Aktiv"
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr "Ist dieser Webhook aktiv"
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr "Token"
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr "Token für Zugang"
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr "Geheimnis"
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr "Shared Secret für HMAC"
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr "Nachrichten-ID"
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr "Eindeutige Kennung für diese Nachricht"
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr "Host"
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr "Host von dem diese Nachricht empfangen wurde"
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr "Kopfzeile"
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr "Header dieser Nachricht"
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr "Body"
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr "Body dieser Nachricht"
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr "Endpunkt, über den diese Nachricht empfangen wurde"
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr "Bearbeitet"
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?"
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr "ID"
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr "Titel"
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr "Veröffentlicht"
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr "Autor"
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr "Zusammenfassung"
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr "Gelesen"
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr "Wurde diese Nachricht gelesen?"
@@ -2952,7 +2998,7 @@ msgstr "Artikel erhalten"
#: common/notifications.py:304
msgid "Items have been received against a purchase order"
-msgstr ""
+msgstr "Artikel wurden aus einer Bestellung erhalten"
#: common/notifications.py:416
msgid "Error raised by plugin"
@@ -3083,10 +3129,10 @@ msgstr "ist Hersteller"
msgid "Does this company manufacture parts?"
msgstr "Produziert diese Firma Teile?"
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr "Währung"
@@ -3094,43 +3140,43 @@ msgstr "Währung"
msgid "Default currency used for this company"
msgstr "Standard-Währung für diese Firma"
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr "Basisteil"
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr "Teil auswählen"
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr "Hersteller"
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr "Hersteller auswählen"
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr "MPN"
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr "Hersteller-Teilenummer"
@@ -3142,7 +3188,7 @@ msgstr "Externe URL für das Herstellerteil"
msgid "Manufacturer part description"
msgstr "Teilbeschreibung des Herstellers"
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr "Parametername"
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr "Wert"
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr "Parameterwert"
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr "Einheiten"
@@ -3176,124 +3222,119 @@ msgstr "Einheiten"
msgid "Parameter units"
msgstr "Parametereinheit"
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren"
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr "Zulieferer"
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr "Zulieferer auswählen"
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr "SKU (Lagerbestandseinheit)"
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr "Herstellerteil auswählen"
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr "Teil-URL des Zulieferers"
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr "Notiz"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr "Basiskosten"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr "Verpackungen"
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr "Teile-Verpackungen"
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr "Packmenge"
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
-msgstr ""
+msgstr "Stückmenge in einer einzelnen Verpackungseinheit"
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr "Vielfache"
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr "Mehrere bestellen"
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr "Verfügbar"
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr "Verfügbare Menge von Lieferanten"
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr "Verfügbarkeit aktualisiert"
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
-msgstr ""
-
-#: company/models.py:686
-msgid "last updated"
-msgstr "Letzte Aktualisierung"
+msgstr "Datum des letzten Updates der Verfügbarkeitsdaten"
#: company/serializers.py:72
msgid "Default currency used for this supplier"
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr "Firma"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr "Bestellung anlegen"
@@ -3356,7 +3397,7 @@ msgstr "Bild löschen"
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr "Neuer Auftrag"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr "Zugeordneter Bestand"
@@ -3546,8 +3587,8 @@ msgstr "Zuliefererteil entfernen"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr "Löschen"
@@ -3562,7 +3603,7 @@ msgstr "Parameter"
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr "Neuer Parameter"
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr "Parameter löschen"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr "Parameter hinzufügen"
@@ -3594,7 +3635,7 @@ msgstr "Zugewiesene Lagerartikel"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr "Zuliefererteil"
@@ -3630,7 +3671,7 @@ msgstr "Barcode anhängen"
#: company/templates/company/supplier_part.html:51
msgid "Supplier part actions"
-msgstr ""
+msgstr "Zulieferer-Teil Aktionen"
#: company/templates/company/supplier_part.html:56
#: company/templates/company/supplier_part.html:57
@@ -3654,7 +3695,7 @@ msgstr "Zuliefererteil bearbeiten"
#: company/templates/company/supplier_part.html:70
#: templates/js/translated/company.js:223
msgid "Duplicate Supplier Part"
-msgstr ""
+msgstr "Zulieferer-Teil duplizieren"
#: company/templates/company/supplier_part.html:74
msgid "Delete Supplier Part"
@@ -3702,13 +3743,13 @@ msgstr "Preisinformationen ansehen"
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr "Preisstaffel hinzufügen"
#: company/templates/company/supplier_part.html:285
msgid "Link Barcode to Supplier Part"
-msgstr ""
+msgstr "Barcode mit Zuliefererteil verknüpfen"
#: company/templates/company/supplier_part.html:375
msgid "Update Part Availability"
@@ -3720,8 +3761,8 @@ msgstr "Teilverfügbarkeit aktualisieren"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr "Bestand"
@@ -3849,24 +3890,24 @@ msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
#: order/api.py:161
msgid "No matching purchase order found"
-msgstr ""
+msgstr "Keine passende Bestellung gefunden"
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr "Bestellung"
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
-msgstr ""
+msgstr "Unbekannt"
#: order/models.py:83
msgid "Order description"
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr "Firma bei der die Teile bestellt werden"
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr "Zulieferer-Referenz"
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr "Versanddatum"
@@ -3974,7 +4015,7 @@ msgstr "Auftrag kann nicht abgeschlossen werden, da keine Teile zugewiesen wurde
msgid "Only a pending order can be marked as complete"
msgstr "Nur ein ausstehender Auftrag kann als abgeschlossen markiert werden"
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind"
@@ -3995,8 +4036,8 @@ msgid "Line item notes"
msgstr "Position - Notizen"
#: order/models.py:948
-msgid "Target shipping date for this line item"
-msgstr "Lieferdatum für diese Position"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
+msgstr "Zieldatum für diesen Einzelposten (leer lassen, um das Zieldatum des Auftrags zu verwenden)"
#: order/models.py:966
msgid "Context"
@@ -4020,7 +4061,7 @@ msgstr "gelöscht"
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr "Bestellung"
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr "Zuliefererteil"
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr "Empfangen"
@@ -4039,7 +4080,7 @@ msgstr "Empfangen"
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4055,14 +4096,14 @@ msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?"
#: order/models.py:1129
msgid "Virtual part cannot be assigned to a sales order"
-msgstr ""
+msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden"
#: order/models.py:1134
msgid "Only salable parts can be assigned to a sales order"
-msgstr ""
+msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden"
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr "Verkaufspreis"
@@ -4181,11 +4222,11 @@ msgstr "Bestellung kann nicht verworfen werden"
#: order/serializers.py:203 order/serializers.py:1101
msgid "Allow order to be closed with incomplete line items"
-msgstr ""
+msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen"
#: order/serializers.py:214 order/serializers.py:1112
msgid "Order has incomplete line items"
-msgstr ""
+msgstr "Auftrag hat unvollständige Positionen"
#: order/serializers.py:305
msgid "Order is not open"
@@ -4223,11 +4264,11 @@ msgstr "Position stimmt nicht mit Kaufauftrag überein"
msgid "Select destination location for received items"
msgstr "Zielort für empfangene Teile auswählen"
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr "Losnummer für eingehende Lagerartikel"
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr "Seriennummern für eingehende Lagerartikel"
@@ -4302,7 +4343,7 @@ msgstr "Bestellung {po} ist jetzt überfällig"
#: order/tasks.py:89
msgid "Overdue Sales Order"
-msgstr ""
+msgstr "Überfälliger Auftrag"
#: order/tasks.py:94
#, python-brace-format
@@ -4335,12 +4376,12 @@ msgstr "Bestellung stornieren"
#: order/templates/order/order_base.html:55
msgid "Duplicate order"
-msgstr ""
+msgstr "Bestellung duplizieren"
#: order/templates/order/order_base.html:61
#: order/templates/order/order_base.html:62
msgid "Submit Order"
-msgstr ""
+msgstr "Bestellung abschicken"
#: order/templates/order/order_base.html:65
msgid "Receive items"
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr "Bestellungs-Positionen"
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr "Position hinzufügen"
@@ -4532,7 +4572,7 @@ msgstr "Zusätzliche Positionen"
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr "Extra Zeile anzeigen"
@@ -4545,7 +4585,7 @@ msgstr "Empfangene Teile"
msgid "Order Notes"
msgstr "Notizen zur Bestellung"
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr "Neue Auftragspositionen hinzufügen"
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr "Paketliste drucken"
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr "Abgeschlossene Sendungen"
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr "Auftrag abschließen"
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr "Dieser Auftrag ist nicht vollständig zugeordnet"
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr "Kundenreferenz"
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr "Ausstehende Sendungen"
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr "Aktionen"
@@ -4632,12 +4672,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:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr "Teil-ID"
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr "Name des Teils"
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr "Beschreibung des Teils"
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr "Version"
@@ -4688,10 +4728,10 @@ msgstr "Minimaler Bestand"
msgid "In Stock"
msgstr "Auf Lager"
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr "Bestellt"
@@ -4700,29 +4740,29 @@ msgstr "Bestellt"
msgid "Used In"
msgstr "Benutzt in"
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr "Zugeordnet"
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr "Im Bau"
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr "Minimale Kosten"
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr "Maximale Kosten"
#: part/admin.py:175 part/admin.py:249 stock/admin.py:26 stock/admin.py:98
msgid "Parent ID"
-msgstr ""
+msgstr "Eltern ID"
#: part/admin.py:176 part/admin.py:251 stock/admin.py:27
msgid "Parent Name"
@@ -4739,7 +4779,7 @@ msgstr "Pfad zur Kategorie"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Teile"
@@ -4750,81 +4790,65 @@ msgstr "Stücklistenebene"
#: part/admin.py:246
msgid "BOM Item ID"
-msgstr ""
+msgstr "Stücklisten-Position ID"
#: part/admin.py:250
msgid "Parent IPN"
msgstr "Übergeordnete IPN"
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
-msgstr "Teil-ID"
+msgstr "Teil IPN"
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr "Niedrigster Preis"
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr "Höchster Preis"
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr "Eingehende Bestellung"
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr "Ausgehender Auftrag"
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr "Lagerartikel produziert von Bauauftrag"
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr "Lagerartikel für Bauauftrag benötigt"
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr "Gültig"
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr "Gesamte Stückliste validieren"
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr "Diese Option muss ausgewählt werden"
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr "Muss größer als 0 sein"
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr "Muss eine gültige Nummer sein"
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr "Standort für anfänglichen Bestand angeben"
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr "Dieses Feld ist erforderlich"
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr "Standard-Lagerort"
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr "Gesamtbestand"
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr "Verfügbarer Bestand"
@@ -4840,11 +4864,11 @@ msgstr "Standard-Lagerort für Teile dieser Kategorie"
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:150
msgid "Structural"
-msgstr ""
+msgstr "Strukturell"
#: part/models.py:124
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
-msgstr ""
+msgstr "Teile können nicht direkt einer strukturellen Kategorie zugeordnet werden, können aber untergeordneten Kategorien zugeordnet werden."
#: part/models.py:128
msgid "Default keywords"
@@ -4864,9 +4888,9 @@ msgstr "Symbol (optional)"
#: part/models.py:153
msgid "You cannot make this part category structural because some parts are already assigned to it!"
-msgstr ""
+msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!"
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Teil-Kategorie"
@@ -4888,7 +4912,7 @@ msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)"
#: part/models.py:641
msgid "Stock item with this serial number already exists"
-msgstr ""
+msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits"
#: part/models.py:772
msgid "Duplicate IPN not allowed in part settings"
@@ -4900,9 +4924,9 @@ msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits."
#: part/models.py:791
msgid "Parts cannot be assigned to structural part categories!"
-msgstr ""
+msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!"
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr "Name des Teils"
@@ -4930,11 +4954,11 @@ msgstr "Beschreibung des Teils"
msgid "Part keywords to improve visibility in search results"
msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr "Kategorie"
@@ -4975,8 +4999,8 @@ msgid "Minimum allowed stock level"
msgstr "Minimal zulässiger Bestand"
#: part/models.py:953
-msgid "Stock keeping units for this part"
-msgstr "Stock Keeping Units (SKU) für dieses Teil"
+msgid "Units of measure for this part"
+msgstr "Maßeinheit für diesen Teil"
#: part/models.py:959
msgid "Can this part be built from other parts?"
@@ -5032,7 +5056,7 @@ msgstr "Erstellungs-Nutzer"
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr "Letzte Inventur"
@@ -5040,485 +5064,578 @@ msgstr "Letzte Inventur"
msgid "Sell multiple"
msgstr "Mehrere verkaufen"
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
-msgstr ""
+msgstr "Währung für die Berechnung der Preise im Cache"
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr "Aktualisiert"
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr "Zeitstempel der letzten Preisaktualisierung"
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
-msgstr "Minimale BOM Kosten"
+msgstr "Minimale Stücklisten Kosten"
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
-msgstr "Minimale Kosten für Bauteile"
+msgstr "Minimale Kosten für Teile"
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
-msgstr "Maximale BOM Kosten"
+msgstr "Maximale Stücklisten Kosten"
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
-msgstr "Maximale Kosten für Bauteile"
+msgstr "Maximale Kosten für Teile"
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
-msgstr ""
+msgstr "Minimale Einkaufskosten"
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr "Minimale historische Kaufkosten"
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
-msgstr ""
+msgstr "Maximale Einkaufskosten"
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
-msgstr ""
+msgstr "Maximale historische Einkaufskosten"
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
-msgstr ""
+msgstr "Minimaler interner Preis"
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
-msgstr ""
+msgstr "Minimale Kosten basierend auf den internen Staffelpreisen"
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
-msgstr ""
+msgstr "Maximaler interner Preis"
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
-msgstr ""
+msgstr "Maximale Kosten basierend auf internen Preisstaffeln"
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr "Minimaler Lieferantenpreis"
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
-msgstr ""
+msgstr "Mindestpreis für Teil von externen Lieferanten"
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr "Maximaler Lieferantenpreis"
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
-msgstr ""
+msgstr "Maximaler Preis für Teil von externen Lieferanten"
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
-msgstr ""
+msgstr "Minimale Variantenkosten"
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
-msgstr ""
+msgstr "Berechnete minimale Kosten für Variantenteile"
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
-msgstr ""
+msgstr "Maximale Variantenkosten"
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr "Berechnete maximale Kosten für Variantenteile"
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
-msgstr ""
+msgstr "Berechnete Mindestkosten"
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
-msgstr ""
+msgstr "Berechnete Maximalkosten"
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr "Mindestverkaufspreis"
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
-msgstr ""
+msgstr "Mindestverkaufspreis basierend auf Staffelpreisen"
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr "Maximaler Verkaufspreis"
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
-msgstr ""
+msgstr "Maximalverkaufspreis basierend auf Staffelpreisen"
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr "Mindestverkaufskosten"
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
-msgstr ""
+msgstr "Minimaler historischer Verkaufspreis"
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr "Maximale Verkaufskosten"
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
-msgstr ""
+msgstr "Maximaler historischer Verkaufspreis"
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
-msgstr ""
+msgstr "Teil für die Inventur"
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
-msgstr ""
+msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur"
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr "Datum"
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
-msgstr ""
+msgstr "Datum der Inventur"
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr "Zusätzliche Notizen"
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
-msgstr ""
+msgstr "Benutzer, der diese Inventur durchgeführt hat"
-#: part/models.py:3094
+#: part/models.py:3079
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:3111
+#: part/models.py:3096
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:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr "Test-Name"
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr "Namen für diesen Test eingeben"
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr "Test-Beschreibung"
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr "Benötigt"
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr "Erfordert Wert"
-#: part/models.py:3150
+#: part/models.py:3135
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:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
-#: part/models.py:3156
+#: part/models.py:3141
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:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr "Vorlagen-Name des Parameters muss eindeutig sein"
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr "Name des Parameters"
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr "Einheit des Parameters"
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
-msgstr ""
+msgstr "Parameter-Beschreibung"
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr "Ausgangsteil"
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr "Parameter Vorlage"
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr "Wert"
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr "Parameter Wert"
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr "Standard-Wert"
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr "Standard Parameter Wert"
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr "Teilnummer oder Teilname"
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr "Eindeutige Teil-ID"
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr "IPN-Wert des Teils"
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr "Stufe"
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr "Stücklistenebene"
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr "Ausgangsteil auswählen"
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr "Untergeordnetes Teil"
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr "Teil für die Nutzung in der Stückliste auswählen"
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil"
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr "Optional"
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr "Diese Stücklisten-Position ist optional"
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr "Verbrauchsmaterial"
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
-msgstr ""
+msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)"
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Überschuss"
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Geschätzter Ausschuss (absolut oder prozentual)"
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr "Referenz der Postion auf der Stückliste"
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr "Notizen zur Stücklisten-Position"
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr "Prüfsumme"
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr "Geerbt"
-#: part/models.py:3469
+#: part/models.py:3454
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:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr "Varianten zulassen"
-#: part/models.py:3475
+#: part/models.py:3460
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:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr "Zuliefererteil muss festgelegt sein"
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr "Stücklisten Ersatzteile"
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein"
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr "Übergeordnete Stücklisten Position"
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr "Ersatzteil"
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr "Teil 1"
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr "Teil 2"
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
-msgstr ""
+msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden"
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr "Doppelte Beziehung existiert bereits"
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr "Kaufwährung dieses Lagerartikels"
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr "Bild kopieren"
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr "Bild vom Originalteil kopieren"
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr "Stückliste kopieren"
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr "Stückliste vom Originalteil kopieren"
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr "Parameter kopieren"
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr "Parameterdaten vom Originalteil kopieren"
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr "Start-Bestandsmenge"
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr "Teil duplizieren"
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr "Aktualisieren"
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr "Preis für dieses Teil aktualisieren"
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
-msgstr "Bauteil auswählen, von dem Stückliste kopiert wird"
+msgstr "Teil auswählen, von dem Stückliste kopiert wird"
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr "Bestehende Daten entfernen"
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen"
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr "Vererbtes einschließen"
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden"
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr "Ungültige Zeilen überspringen"
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen"
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr "Ersatzteile kopieren"
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren"
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr "Bestehende Stückliste löschen"
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen"
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
-msgstr "Keine Bauteilspalte angegeben"
+msgstr "Keine Teilspalte angegeben"
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr "Mehrere übereinstimmende Teile gefunden"
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr "Keine passenden Teile gefunden"
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr "Teil ist nicht als Komponente angelegt"
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr "Menge nicht angegeben"
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr "Ungültige Menge"
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr "Mindestens eine Stückliste-Position ist erforderlich"
@@ -5603,7 +5720,7 @@ msgstr "Teile (inklusive Unter-Kategorien)"
msgid "Create new part"
msgstr "Neues Teil anlegen"
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr "Neues Teil"
@@ -5640,26 +5757,10 @@ msgstr "Neue Kategorie"
msgid "Create Part Category"
msgstr "Teil-Kategorie hinzufügen"
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr "Teil hinzufügen"
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr "Ein weiteres Teil anlegen"
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr "Teil erfolgreich angelegt"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Teile importieren"
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr "Teil duplizieren"
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5695,7 +5796,7 @@ msgstr "Neu laden"
#: part/templates/part/detail.html:65
msgid "Add stocktake information"
-msgstr ""
+msgstr "Inventurinformationen hinzufügen"
#: part/templates/part/detail.html:66 part/templates/part/part_sidebar.html:49
#: stock/admin.py:107 templates/js/translated/stock.js:1913
@@ -5763,16 +5864,12 @@ msgstr "Stücklisten-Bericht drucken"
msgid "Upload BOM"
msgstr "Stückliste hochladen"
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr "Stückliste kopieren"
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr "Stückliste überprüfen"
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr "Stücklisten-Position hinzufügen"
@@ -5808,14 +5905,14 @@ msgstr "verknüpftes Teil"
msgid "Add Related Part"
msgstr "verknüpftes Teil hinzufügen"
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr "Testergebnis-Vorlage hinzufügen"
#: part/templates/part/import_wizard/ajax_part_upload.html:29
#: part/templates/part/import_wizard/part_upload.html:14
msgid "Insufficient privileges."
-msgstr ""
+msgstr "Unzureichende Benutzerrechte."
#: part/templates/part/import_wizard/part_upload.html:8
msgid "Return to Parts"
@@ -5827,29 +5924,29 @@ msgstr "Teile aus Datei importieren"
#: part/templates/part/import_wizard/part_upload.html:31
msgid "Requirements for part import"
-msgstr ""
+msgstr "Anforderungen für den Teileimport"
#: 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 "Die Teileimport Datei muss die erforderlichen benannten Spalten enthalten, wie sie in der Datei enthalten sind "
#: part/templates/part/import_wizard/part_upload.html:33
msgid "Part Import Template"
-msgstr ""
+msgstr "Teile-Import Vorlage"
#: part/templates/part/import_wizard/part_upload.html:89
msgid "Download Part Import Template"
-msgstr ""
+msgstr "Teile-Importvorlage herunterladen"
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr "Format"
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr "Dateiformat auswählen"
@@ -5942,7 +6039,7 @@ msgstr "Teil ist virtuell (kein physisches Teil)"
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr "Inaktiv"
@@ -5966,7 +6063,7 @@ msgstr "Zu Bauaufträgen zugeordnet"
msgid "Allocated to Sales Orders"
msgstr "Zur Bestellung zugeordnet"
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr "Herstellbar"
@@ -5974,10 +6071,10 @@ msgstr "Herstellbar"
msgid "Minimum stock level"
msgstr "Minimaler Bestand"
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr "Preisspanne"
@@ -6010,8 +6107,8 @@ msgstr "Keine passenden Bilder gefunden"
msgid "Hide Part Details"
msgstr "Teildetails ausblenden"
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr "Zulieferer-Preise"
@@ -6033,8 +6130,8 @@ msgstr "Gesamtkosten"
msgid "No supplier pricing available"
msgstr "Keine Zulieferer-Preise verfügbar"
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr "Stücklistenpreise"
@@ -6089,71 +6186,72 @@ msgstr "Preis aktualisieren"
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr "Zuletzt aktualisiert"
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr "Preiskategorie"
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr "Minimum"
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr "Maximum"
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr "Interne Preise"
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr "Kaufhistorie"
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr "Variantenpreise"
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr "Gesamtpreise"
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr "Verkaufshistorie"
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
-msgstr ""
+msgstr "Verkaufspreisdaten sind für diesen Teil nicht verfügbar"
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
-msgstr ""
+msgstr "Preisspanne für diesen Teil ist nicht verfügbar."
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr "Zur Übersicht gehen"
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr "Interne Preisspanne hinzufügen"
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr "Verkaufspreise"
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
-msgstr ""
+msgstr "Verkaufspreisstaffel hinzufügen"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr "Kein Bestand"
@@ -6176,7 +6274,7 @@ msgstr "Anforderungen an Stückliste-Dateien"
#: part/templates/part/upload_bom.html:23
#: part/templates/part/upload_bom.html:90
msgid "Upload BOM File"
-msgstr "Stückliste-Datei hochgeladen"
+msgstr "Stückliste-Datei hochladen"
#: part/templates/part/upload_bom.html:29
msgid "Submit BOM Data"
@@ -6207,11 +6305,11 @@ msgstr "Neue Teilevariante anlegen"
msgid "Create a new variant of template '%(full_name)s'."
msgstr "Neue Variante von Vorlage anlegen '%(full_name)s'."
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr "Unbekannte Datenbank"
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr "{title} v{version}"
@@ -6241,7 +6339,7 @@ msgstr "Teilbild aktualisiert"
msgid "Part image not found"
msgstr "Teilbild nicht gefunden"
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr "Teilbepreisung"
@@ -6271,7 +6369,7 @@ msgstr "Treffer für Barcode gefunden"
#: plugin/base/barcodes/api.py:120
msgid "Barcode matches existing item"
-msgstr ""
+msgstr "Barcode entspricht einem bereits vorhandenen Artikel"
#: plugin/base/barcodes/api.py:217
msgid "No match found for provided value"
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr "Labeldruck fehlgeschlagen"
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr "InvenTree Barcodes"
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr "Name des Plugins"
msgid "Is the plugin active"
msgstr "Ist das Plugin aktiv"
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr "Nicht verfügbar"
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr "Beispiel-Plugin"
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr "Integriertes Plugin"
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr "Plugin"
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr "Methode"
@@ -6388,16 +6490,16 @@ msgstr "Kein Autor gefunden"
msgid "No date found"
msgstr "Kein Datum gefunden"
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr "Plugin `{plg_name}` ist nicht kompatibel mit der aktuellen InvenTree Version {version.inventreeVersion()}!"
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr "Plugin benötigt mindestens Version {plg_i.MIN_VERSION}"
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr "Plugin benötigt maximal Version {plg_i.MAX_VERSION}"
@@ -6581,11 +6683,11 @@ msgstr "Lagerartikel Test-Bericht"
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr "Seriennummer"
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr "Ergebnis"
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr "Verbaute Objekte"
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6655,7 +6757,7 @@ msgstr "Lieferant"
#: stock/admin.py:95
msgid "Customer ID"
-msgstr "Kundennummer"
+msgstr "Kunden ID"
#: stock/admin.py:96 stock/models.py:689
#: stock/templates/stock/item_base.html:359
@@ -6668,13 +6770,13 @@ msgstr "Bauauftrag-ID"
#: stock/admin.py:99
msgid "Sales Order ID"
-msgstr ""
+msgstr "Auftrags-ID"
#: stock/admin.py:100
msgid "Purchase Order ID"
-msgstr ""
+msgstr "Bestellungs-ID"
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,30 +6794,30 @@ msgstr "Gültiges Teil muss angegeben werden"
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden"
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr "Besitzer"
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr "Besitzer auswählen"
#: stock/models.py:115
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
-msgstr ""
+msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden."
#: stock/models.py:158
msgid "You cannot make this stock location structural because some stock items are already located into it!"
-msgstr ""
+msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!"
#: stock/models.py:539
msgid "Stock items cannot be located into structural stock locations!"
-msgstr ""
+msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!"
#: stock/models.py:564 stock/serializers.py:97
msgid "Stock item cannot be created for virtual parts"
-msgstr ""
+msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden"
#: stock/models.py:581
#, python-brace-format
@@ -6783,149 +6885,149 @@ msgstr "Losnummer für diesen Lagerartikel"
msgid "Stock Quantity"
msgstr "Bestand"
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr "Quellbau"
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr "Bauauftrag für diesen Lagerartikel"
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr "Quelle Bestellung"
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr "Bestellung für diesen Lagerartikel"
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
-#: stock/models.py:765
+#: stock/models.py:763
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:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr "Löschen wenn leer"
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist"
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr "Lagerartikel-Notizen"
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr "Preis für eine Einheit bei Einkauf"
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr "In Teil umgewandelt"
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr "Teil ist nicht verfolgbar"
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr "Anzahl muss eine Ganzzahl sein"
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})"
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr "Seriennummern muss eine Liste von Ganzzahlen sein"
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr "Anzahl stimmt nicht mit den Seriennummern überein"
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr "Seriennummern {exists} existieren bereits"
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr "Artikel wurde einem Kundenauftrag zugewiesen"
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr "Lagerartikel ist in anderem Element verbaut"
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr "Lagerartikel enthält andere Artikel"
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr "Artikel wurde einem Kunden zugewiesen"
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr "Lagerartikel wird aktuell produziert"
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden"
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr "Artikel duplizeren"
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr "Lagerartikel müssen auf dasselbe Teil verweisen"
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen"
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr "Status-Codes müssen zusammenpassen"
-#: stock/models.py:1601
+#: stock/models.py:1615
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:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr "Test Notizen"
@@ -6988,11 +7090,11 @@ msgstr " Transaktionsnotizen hinzufügen (optional)"
#: stock/serializers.py:489
msgid "Select part to convert stock item into"
-msgstr ""
+msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll"
#: stock/serializers.py:500
msgid "Selected part is not a valid option for conversion"
-msgstr ""
+msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung"
#: stock/serializers.py:531
msgid "Destination location for returned item"
@@ -7097,7 +7199,7 @@ msgstr "Lagerartikel installieren"
#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
-msgstr "Alle Testergebnisse für diesen Artikel löschen"
+msgstr "Alle Testergebnisse für diesen Lagerartikel löschen"
#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1568
msgid "Add Test Result"
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr "Verfügbare Menge"
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr "Kein Lagerort gesetzt"
@@ -7286,7 +7388,7 @@ msgstr "Barcode mit Lagerartikel verknüpfen"
#: stock/templates/stock/item_base.html:603
msgid "Select one of the part variants listed below."
-msgstr "Wählen Sie eine der unten aufgeführten Bauteilvarianten aus."
+msgstr "Wählen Sie eine der unten aufgeführten Teilvarianten aus."
#: stock/templates/stock/item_base.html:606
msgid "Warning"
@@ -7318,19 +7420,19 @@ msgstr "Lagerort lokalisieren"
#: stock/templates/stock/location.html:56
msgid "Scan stock items into this location"
-msgstr "Artikel per Barcode-Scan zu diesem Lagerort hinzufügen"
+msgstr "Lagerartikel per Barcode-Scan zu diesem Lagerort hinzufügen"
#: stock/templates/stock/location.html:56
msgid "Scan In Stock Items"
-msgstr ""
+msgstr "Lagerartikel einscannen"
#: stock/templates/stock/location.html:57
msgid "Scan stock container into this location"
-msgstr ""
+msgstr "Lagerort hierher einscannen"
#: stock/templates/stock/location.html:57
msgid "Scan In Container"
-msgstr ""
+msgstr "Lagerort scannen"
#: stock/templates/stock/location.html:96
msgid "Location actions"
@@ -7377,7 +7479,7 @@ msgstr "Neuer Lagerort"
#: stock/templates/stock/location.html:310
msgid "Scanned stock container into this location"
-msgstr ""
+msgstr "Lagerort an diesen Ort eingescannt"
#: stock/templates/stock/location.html:394
msgid "Link Barcode to Stock Location"
@@ -7528,12 +7630,6 @@ msgstr "Aktuelle Neuigkeiten"
msgid "Notification History"
msgstr "Benachrichtigungsverlauf"
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr "Benachrichtigungen löschen"
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr "Ausstehende Benachrichtigungen"
@@ -7614,7 +7710,7 @@ msgstr "Ausgehende E-Mails wurde nicht konfiguriert. Einige Anmelde- und Anmelde
msgid "Signup"
msgstr "Anmelden"
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr "Single Sign On"
@@ -7648,15 +7744,15 @@ msgstr "Slug"
msgid "Part Settings"
msgstr "Teil-Einstellungen"
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr "Teileimport"
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr "Teil importieren"
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr "Teil-Parametervorlage"
@@ -7718,10 +7814,6 @@ msgstr "Integriert"
msgid "Sample"
msgstr "Beispiel"
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr "Nicht verfügbar"
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr "Plugin-Informationen"
@@ -7796,41 +7888,29 @@ msgstr "Bestellungs-Einstellungen"
msgid "Pricing Settings"
msgstr "Preiseinstellungen"
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr "Währungseinstellungen"
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr "Jetzt aktualisieren"
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr "Letzte Aktualisierung"
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr "Nie"
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr "Basiswährung"
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr "Wechselkurse"
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
-msgstr "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr "Jetzt aktualisieren"
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr "Letzte Aktualisierung"
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
+msgstr "Nie"
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reports.html:9
msgid "Report Settings"
msgstr "Berichts-Einstellungen"
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr "Kein Wert angegeben"
@@ -7854,51 +7934,55 @@ msgstr "Allgemeine Einstellungen bearbeiten"
msgid "Edit User Setting"
msgstr "Benutzereinstellungen bearbeiten"
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr "Kurs"
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr "Keine Kategorie-Parametervorlagen gefunden"
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr "Vorlage bearbeiten"
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr "Vorlage löschen"
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr "Kategorieparametervorlage anlegen"
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr "Kategorieparametervorlage löschen"
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr "Keine Teilparametervorlagen gefunden"
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr "ID"
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr "Teilparametervorlage anlegen"
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr "Teilparametervorlage bearbeiten"
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr "Alle Parameter, die diese Vorlage referenzieren, werden ebenfalls gelöscht"
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr "Passwort ändern"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Bearbeiten"
@@ -8249,7 +8333,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:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "Bestätigen"
@@ -8476,7 +8560,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:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr "Benötigte Menge"
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen"
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr "Mindestmenge"
@@ -8588,7 +8672,7 @@ msgstr "Anhang löschen"
#: templates/js/translated/barcode.js:33
msgid "Scan barcode data here using barcode scanner"
-msgstr ""
+msgstr "Barcode Daten hier mit Barcode Scanner scannen"
#: templates/js/translated/barcode.js:35
msgid "Enter barcode data"
@@ -8653,7 +8737,7 @@ msgstr "Lagerartikel in Lagerort buchen"
#: templates/js/translated/barcode.js:569
msgid "Scan stock item barcode to check in to this location"
-msgstr ""
+msgstr "Barcode des Lagerartikels scannen um ihn an diesen Ort einzuchecken"
#: templates/js/translated/barcode.js:572
#: templates/js/translated/barcode.js:764
@@ -8682,11 +8766,11 @@ msgstr "Barcode entspricht keinem Lagerartikel"
#: templates/js/translated/barcode.js:680
msgid "Scan Stock Container Into Location"
-msgstr ""
+msgstr "Diesen Lagerort per Scan an einen anderen Lagerort verschieben"
#: templates/js/translated/barcode.js:682
msgid "Scan stock container barcode to check in to this location"
-msgstr ""
+msgstr "Barcode des Lagerorts scannen um ihn an diesen Ort einzuchecken"
#: templates/js/translated/barcode.js:716
msgid "Barcode does not match valid stock location"
@@ -8713,10 +8797,10 @@ msgstr "Zeilendaten anzeigen"
msgid "Row Data"
msgstr "Zeilendaten"
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Schliessen"
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr "Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
#: templates/js/translated/bom.js:334
+msgid "Include Alternative Parts"
+msgstr "Alternative Teile einbeziehen"
+
+#: templates/js/translated/bom.js:335
+msgid "Include alternative parts in exported BOM"
+msgstr "Alternative Teile in exportierte Stückliste einbeziehen"
+
+#: templates/js/translated/bom.js:340
msgid "Include Parameter Data"
msgstr "Parameter-Daten einschließen"
-#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
-msgstr "Teil-Parameter in Stückliste-Export einschließen"
+#: templates/js/translated/bom.js:341
+msgid "Include part parameter data in exported BOM"
+msgstr "Teile-Parameter in Stücklisten-Export einschließen"
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:346
msgid "Include Stock Data"
msgstr "Bestand einschließen"
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:347
msgid "Include part stock data in exported BOM"
msgstr "Teil-Bestand in Stückliste-Export einschließen"
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:352
msgid "Include Manufacturer Data"
msgstr "Herstellerdaten einschließen"
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:353
msgid "Include part manufacturer data in exported BOM"
msgstr "Teil-Herstellerdaten in Stückliste-Export einschließen"
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:358
msgid "Include Supplier Data"
msgstr "Zulieferer einschließen"
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:359
msgid "Include part supplier data in exported BOM"
msgstr "Zulieferer-Daten in Stückliste-Export einschließen"
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:364
msgid "Include Pricing Data"
msgstr "Preisdaten einschließen"
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
-msgstr ""
+msgstr "Preisinformationen in Stücklisten-Export einschließen"
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr "Ersatzteil entfernen"
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr "Wählen Sie ein neues Ersatzteil aus und fügen Sie sie mit den folgenden Eingaben hinzu"
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr "Sind Sie sicher, dass Sie dieses Ersatzteil entfernen möchten?"
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr "Ersatzteil entfernen"
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr "Ersatzteil hinzufügen"
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr "Stücklisten Ersatzteile bearbeiten"
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht"
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr "Ausgewählte Stücklistenpositionen löschen?"
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr "Stückliste für Bauteile laden"
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr "Ersatzteile verfügbar"
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr "Varianten erlaubt"
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr "Ersatzteile"
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr "Stückliste anzeigen"
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
-msgstr ""
-
-#: templates/js/translated/bom.js:1100
-msgid "BOM pricing is incomplete"
-msgstr ""
+msgstr "Stücklisten-Bepreisung ist vollständig"
#: templates/js/translated/bom.js:1107
+msgid "BOM pricing is incomplete"
+msgstr "Stücklisten-Bepreisung ist unvollständig"
+
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr "Keine Preisinformation verfügbar"
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr "Kein Lagerbestand verfügbar"
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr "Beinhaltet Variante und Ersatzbestand"
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr "Beinhaltet Variantenbestand"
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr "Enthält Ersatzbestand"
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr "Verbrauchsartikel"
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr "Stücklisten-Position kontrollieren"
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr "Diese Position wurde kontrolliert"
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr "Ersatzteile bearbeiten"
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr "Stücklisten-Position bearbeiten"
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr "Stücklisten-Position löschen"
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr "Keine Stücklisten-Position(en) gefunden"
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr "benötigtes Teil"
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr "Geerbt von übergeordneter Stückliste"
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr "Bauauftrag bearbeiten"
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr "Bauauftrag erstellen"
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr "Bauauftrag abbrechen"
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
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:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr "Lagerbestand wurde zu diesem Bauauftrag hinzugefügt"
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
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:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr "Bauauftrag ist bereit abgeschlossen zu werden"
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
-msgstr ""
+msgstr "Dieser Bauauftrag kann nicht abgeschlossen werden, da es unfertige Endprodukte gibt"
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr "Bauauftrag ist unvollständig"
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr "Bauauftrag fertigstellen"
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr "Nächste verfügbare Seriennummer"
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr "Letzte Seriennummer"
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr "Die Stückliste enthält verfolgbare Teile"
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr "Endprodukte müssen individuell angelegt werden"
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr "Nachverfolgbare Teile können Seriennummern haben"
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Seriennummeren für mehrere einzelne Endprodukte angeben"
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr "Endprodukt anlegen"
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr "Lagerartikel zu diesem Endprodukt zuweisen"
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr "Bestand von Endpordukt zurücknehmen"
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr "Endprodukt fertigstellen"
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr "Endprodukt entfernen"
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr "Sind Sie sicher, dass sie alle Lagerartikel von diesem Bauauftrag entfernen möchten?"
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr "Lagerartikel zurücknehmen"
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr "Endprodukte auswählen"
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr "Mindestens ein Endprodukt muss ausgewählt werden"
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr "Endprodukt"
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr "Endprodukte fertigstellen"
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr "Endprodukte entfernen"
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr "Keine Allokationen für Bauauftrag gefunden"
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr "Standort nicht angegeben"
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr "Keine aktiven Endprodukte gefunden"
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr "Bestand zuteilen"
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr "Keine nachverfolgten Stücklisten-Einträge für diesen Bauauftrag"
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr "Abgeschlossene Tests"
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr "Keine erforderlichen Tests für diesen Bauauftrag"
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr "Zuordnung bearbeiten"
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr "Zuordnung entfernen"
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr "Ersatzteile verfügbar"
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr "Anzahl pro"
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr "Unzureichender Bestand verfügbar"
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr "Ausreichender Bestand verfügbar"
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr "Bestand bauen"
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr "Bestand bestellen"
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr "Bestand zuweisen"
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Teile auswählen"
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr "Sie müssen mindestens ein Teil auswählen"
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr "Alle Teile zugeordnet"
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet"
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
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:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr "Lagerartikel für Bauauftrag zuweisen"
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr "Keine passenden Lagerstandorte"
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr "Keine passenden Lagerbestände"
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr "Automatische Lagerzuordnung"
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
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:2404
-msgid "If a location is specified, stock will only be allocated from that location"
-msgstr ""
-
#: templates/js/translated/build.js:2405
+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:2406
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:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr "Lagerartikel zuordnen"
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr "Keine Bauaufträge passen zur Anfrage"
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr "Auswählen"
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr "Bauauftrag ist überfällig"
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr "Fortschritt"
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr "Keine Benutzerinformation"
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr "Keine Teile zugeordnet zu"
@@ -9188,11 +9280,11 @@ msgstr "Herstellerteil hinzufügen"
msgid "Edit Manufacturer Part"
msgstr "Herstellerteil ändern"
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr "Zulieferer hinzufügen"
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr "Zuliefererteil hinzufügen"
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr "Keine Herstellerteile gefunden"
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr "Vorlagenteil"
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr "Baugruppe"
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr "Keine Parameter gefunden"
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr "Parameter löschen"
@@ -9280,37 +9372,37 @@ msgstr "Keine Zuliefererteile gefunden"
msgid "Availability"
msgstr "Verfügbarkeit"
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr "Zuliefererteil bearbeiten"
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr "Zuliefererteil entfernen"
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr "Preisstaffel löschen"
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr "Preisstaffel bearbeiten"
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr "Keine Informationen zur Preisstaffel gefunden"
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr "Zuletzt aktualisiert"
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr "Preisstaffel bearbeiten"
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr "Preisstaffel löschen"
@@ -9369,52 +9461,52 @@ msgstr "Löschvorgang nicht erlaubt"
msgid "View operation not allowed"
msgstr "Anzeigevorgang nicht erlaubt"
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr "Dieses Formular offen lassen"
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr "Gib eine gültige Nummer ein"
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Fehler in Formular"
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr "Keine Ergebnisse gefunden"
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr "Suche"
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr "Eingabe leeren"
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr "Dateispalte"
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr "Feldname"
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr "Spalten auswählen"
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr "JA"
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr "NEIN"
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr "Notiz aktualisiert"
@@ -9472,7 +9564,7 @@ msgstr "Als PDF exportieren"
msgid "stock items selected"
msgstr "Lagerartikel ausgewählt"
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr "Label-Vorlage auswählen"
@@ -9581,829 +9673,793 @@ msgstr "Keine ungelesenen Benachrichtigungen"
msgid "Notifications will load here"
msgstr "Benachrichtigungen erscheinen hier"
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr "Dieser Sendung wurden keine Artikel zugewiesen"
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr "Die folgenden Artikel werden verschickt"
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr "Sendung fertigstellen"
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr "Sendung bestätigen"
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr "Keine ausstehenden Sendungen gefunden"
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr "Keine Lagerartikel für offene Sendungen zugewiesen"
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr "Überspringen"
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr "Bestellung vervollständigen"
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr "Diese Bestellung als vollständig markieren?"
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr "Alle Einträge wurden erhalten"
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind."
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr "Bestellung abbrechen"
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr "Sind Sie sicher, dass Sie diese Bestellung abbrechen möchten?"
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr "Diese Bestellung kann nicht storniert werden"
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr "Bestellung aufgeben"
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist."
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
-msgstr ""
+msgstr "Dieser Auftrag enthält Positionen, die noch nicht abgeschlossen sind."
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr "Auftrag stornieren"
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr "Sendung anlegen"
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr "Kunden hinzufügen"
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr "Auftrag anlegen"
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
-msgstr ""
+msgstr "Bestellung zum Duplizieren auswählen"
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
-msgstr ""
+msgstr "Positionen duplizieren"
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
-msgstr ""
+msgstr "Alle Positionen der ausgewählten Bestellung duplizieren"
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
-msgstr ""
+msgstr "Zusätzliche Zeilen duplizieren"
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
-msgstr ""
+msgstr "Zusätzliche Positionen der ausgewählten Bestellung duplizieren"
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr "Bestellung bearbeiten"
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
-msgstr ""
+msgstr "Duplizierungsoptionen"
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr "Bestellung exportieren"
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden"
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr "Zu bestellende Menge"
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr "Neues Zuliefererteil"
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr "Neue Bestellung"
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr "Zur Bestellung hinzufügen"
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr "Keine passenden Lieferantenteile"
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr "Keine passenden Bestellungen"
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr "Positionen auswählen"
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr "Mindestens eine Position muss ausgewählt werden"
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr "Losnummer hinzufügen"
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr "Seriennummern hinzufügen"
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
-msgstr ""
+msgstr "Gelieferte Menge"
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr "Zu erhaltende Menge"
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr "Status"
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr "Bestellnummer"
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr "Bestellt"
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr "Zu erhaltende Menge"
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr "Empfang der Teile bestätigen"
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr "Bestellpositionen erhalten"
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr "Keine Bestellungen gefunden"
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr "Bestellung überfällig"
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr "Positionen"
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr "Position löschen"
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr "Keine Positionen gefunden"
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr "Summe"
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
-msgstr ""
+msgstr "Gesamtstückzahl"
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr "Stück-Preis"
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr "Gesamtpreis"
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr "Diese Position ist überfällig"
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr "Position empfangen"
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr "Position bearbeiten"
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr "Position löschen"
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr "Zeile bearbeiten"
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr "Zeile löschen"
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr "Zeile bearbeiten"
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr "Zeile löschen"
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr "Keine passenden Positionen gefunden"
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr "Keine Aufträge gefunden"
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr "Ungültiger Kunde"
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr "Sendung bearbeiten"
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr "Sendung fertigstellen"
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr "Sendung löschen"
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr "Sendung bearbeiten"
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr "Sendung löschen"
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr "Keine passenden Sendungen gefunden"
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr "Sendungsreferenz"
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr "Nicht versandt"
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr "Nachverfolgen"
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr "Rechnung"
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr "Sendung hinzufügen"
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr "Bestandszuordnung bestätigen"
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr "Artikel zu Kundenauftrag zuweisen"
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr "Keine Allokationen für Verkaufsaufträge gefunden"
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr "Bestandszuordnung bearbeiten"
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr "Löschvorgang bestätigen"
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr "Bestands-Zuordnung löschen"
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr "an Kunde versand"
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr "Lagerstandort nicht angegeben"
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr "Seriennummern zuweisen"
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr "Bestand kaufen"
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr "Preis berechnen"
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden"
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind"
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr "Seriennummern zuweisen"
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr "Stückpreis aktualisieren"
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr "Keine passenden Positionen gefunden"
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr "Keine passenden Positionen gefunden"
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr "Teileigenschaften"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr "Erstellungsoptionen für Teile"
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr "Einstellungen für Teilkopien"
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr "Zuliefereroptionen"
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr "Teil-Kategorie hinzufügen"
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr "Anfänglichen Bestand erstellen"
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr "Anfänglichen Bestand für dieses Teil erstellen"
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr "Start-Bestandsmenge"
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr "Menge des anfänglichen Bestands für dieses Teil angeben"
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr "Zielstandort auswählen"
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr "Kategorieparameter kopieren"
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
-msgstr "Parametervorlagen aus der ausgewählten Bauteilkategorie kopieren"
+msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren"
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr "Zuliefererdaten hinzufügen"
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr "Erstelle ersten Lieferanten für dieses Teil"
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr "Bild kopieren"
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr "Bild vom Originalteil kopieren"
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr "Stückliste vom Originalteil kopieren"
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr "Parameter kopieren"
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr "Parameterdaten vom Originalteil kopieren"
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr "Übergeordnete Teilkategorie"
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
-msgstr ""
+msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf"
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr "Möchten Sie diese Kategorie wirklich löschen?"
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
-msgstr ""
+msgstr "In übergeordnete Kategorie verschieben"
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr "Teil-Kategorie löschen"
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
-msgstr ""
+msgstr "Aktion für Teile in dieser Kategorie"
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
-msgstr ""
+msgstr "Aktion für Unterkategorien"
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr "Teil hinzufügen"
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr "Ein weiteres Teil anlegen"
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr "Teil erfolgreich angelegt"
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr "Teil bearbeiten"
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr "Teil bearbeitet"
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr "Teil-Variante anlegen"
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr "Aktives Teil"
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr "Teil kann nicht gelöscht werden, da es derzeit aktiv ist"
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden"
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr "Alle Lagerartikel für dieses Teil werden gelöscht"
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
-msgstr ""
+msgstr "Dieses Teil wird von allen Stücklisten entfernt"
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
-msgstr ""
+msgstr "Alle Hersteller- und Zuliefererinformationen für dieses Teil werden gelöscht"
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr "Teil löschen"
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert"
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert"
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr "Benachrichtigungen für dieses Teil abonnieren"
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet"
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr "Die Stückliste zu validieren markiert jede Zeile als gültig"
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr "Stückliste prüfen"
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr "überprüfte Stückliste"
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr "Stückliste kopieren"
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr "Bestand niedrig"
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr "Kein Lagerbestand verfügbar"
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr "Nachverfolgbares Teil"
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr "virtuelles Teil"
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr "Abonnierter Teil"
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr "Verkäufliches Teil"
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
-msgstr ""
+msgstr "Lagerartikel wurde in letzter Zeit nicht geprüft"
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr "Element aktualisieren"
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr "Element löschen"
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
-msgstr ""
+msgstr "Keine Inventurinformationen verfügbar"
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
-msgstr ""
+msgstr "Inventureintrag bearbeiten"
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
-msgstr ""
+msgstr "Inventureintrag löschen"
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr "Keine Varianten gefunden"
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr "Teile-Beziehung löschen"
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr "Teile-Beziehung löschen"
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr "Keine Teile gefunden"
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr "Keine Kategorie"
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr "Kein Bestand"
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
-msgstr ""
+msgstr "Zu Bauaufträgen zugeordnet"
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
-msgstr ""
+msgstr "Zu Bestellungen zugeordnet"
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr "Listenansicht"
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr "Rasteransicht"
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
-msgstr ""
+msgstr "Legen Sie die Teilkategorie für die ausgewählten Teile fest"
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr "Teil-Kategorie auswählen"
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr "Teil-Kategorie wählen"
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr "Kategorie erforderlich"
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr "Baumansicht"
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
-msgstr ""
+msgstr "Unterkategorien laden"
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr "Abonnierte Kategorie"
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr "Keine zur Anfrage passenden Testvorlagen"
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr "Testergebnis löschen"
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr "Dieses Testergebnis ist für ein Hauptteil"
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr "Testergebnis-Vorlage bearbeiten"
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr "Testergebnis-Vorlage löschen"
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr "Kein Datum angegeben"
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
-msgstr ""
+msgstr "Das angegebene Datum liegt in der Vergangenheit"
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
-msgstr ""
+msgstr "Spekulativ"
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr "Keine Zeitplanung für dieses Teil vorhanden"
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
-msgstr ""
+msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil"
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr "Geplante Lagermengen"
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
-msgstr ""
+msgstr "Maximale Anzahl"
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
-msgstr "Mindestbestand"
+msgstr "Minimaler Lagerbestand"
#: templates/js/translated/plugin.js:23
msgid "The Plugin was installed"
msgstr "Das Plugin wurde installiert"
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr "Keine Stücklisten-Daten verfügbar"
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr "Keine Zulieferer-Preise verfügbar"
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
-msgstr ""
+msgstr "Keine Staffelpreisdaten verfügbar"
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "${human_name} bearbeiten"
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "${human_name} löschen"
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
-msgstr ""
+msgstr "Keine Einkaufshistorie verfügbar"
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr "Kaufpreisverlauf"
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr "Keine Verkaufshistorie verfügbar"
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr "Verkaufspreisverlauf"
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr "Keine Variantendaten verfügbar"
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr "Variantenteil"
@@ -10507,7 +10563,7 @@ msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?"
#: templates/js/translated/stock.js:183
msgid "Move to parent stock location"
-msgstr "Zum übergeordneten Lagerbestand bewegen"
+msgstr "Zum übergeordneten Lagerbestand verschieben"
#: templates/js/translated/stock.js:192
msgid "Delete Stock Location"
@@ -10519,7 +10575,7 @@ msgstr "Aktion für Lagerartikel in diesem Lagerort"
#: templates/js/translated/stock.js:201
msgid "Action for sub-locations"
-msgstr ""
+msgstr "Aktion für Unter-Lagerorte"
#: templates/js/translated/stock.js:255
msgid "This part cannot be serialized"
@@ -10792,7 +10848,7 @@ msgstr "Status Code muss ausgewählt werden"
#: templates/js/translated/stock.js:2449
msgid "Load Subloactions"
-msgstr ""
+msgstr "Untergeordnete Lagerorte laden"
#: templates/js/translated/stock.js:2544
msgid "Details"
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index 4024397768..0f970b6bb9 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:45\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@@ -29,32 +29,32 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα
msgid "Enter date"
msgstr "Εισάγετε ημερομηνία"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Σημειώσεις"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Η τιμή '{name}' δεν εμφανίζεται σε μορφή μοτίβου"
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "Η παρεχόμενη τιμή δεν ταιριάζει με το απαιτούμενο απαραραίητη μοτίβο: "
@@ -202,7 +202,7 @@ msgstr "Το αρχείο λείπει"
msgid "Missing external link"
msgstr "Λείπει ο εξωτερικός σύνδεσμος"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Συνημμένο"
msgid "Select file to attach"
msgstr "Επιλέξτε αρχείο για επισύναψη"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Σύνδεσμος"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL"
@@ -237,11 +237,11 @@ msgstr "Σχόλιο"
msgid "File comment"
msgstr "Σχόλιο αρχείου"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Σφάλμα κατά τη μετονομασία"
msgid "Invalid choice"
msgstr "Μη έγκυρη επιλογή"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Όνομα"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Όνομα"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "γονέας"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Μονοπάτι"
@@ -366,174 +366,174 @@ msgstr "Σφάλμα διακομιστή"
msgid "An error has been logged by the server."
msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή."
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Πρέπει να είναι αριθμός"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Όνομα αρχείου"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Μη έγκυρη τιμή"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Αρχείο Δεδομένων"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Επιλέξτε ένα αρχείο για ανέβασμα"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Μη υποστηριζόμενος τύπος αρχείου"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "Το αρχείο είναι πολύ μεγάλο"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "Δεν βρέθηκαν στήλες στο αρχείο"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "Δεν βρέθηκαν γραμμές δεδομένων στο αρχείο"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Δεν παρασχέθηκαν σειρές δεδομένων"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "Δεν δόθηκαν στήλες δεδομένων"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Λείπει απαιτούμενη στήλη: '{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Διπλή στήλη: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr "Διεύθυνση URL του αρχείου απομακρυσμένης εικόνας"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη"
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Τσέχικα"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Γερμανικά"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Ελληνικά"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Αγγλικά"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Ισπανικά"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Ισπανικά (Μεξικό)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Φαρσί / Περσικά"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Γαλλικά"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Εβραϊκά"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Ούγγρικα"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Ιταλικά"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Ιαπωνικά"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Κορεάτικα"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Dutch"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Νορβηγικά"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Πολωνικά"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Πορτογαλικά"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "Πορτογαλικά (Βραζιλίας)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Ρωσικά"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "Σουηδικά"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Ταϊλανδέζικα"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Τούρκικα"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Βιετναμέζικα"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Κινέζικα"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Επιστράφηκε"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Αποστάλθηκε"
@@ -737,32 +737,32 @@ msgstr "Τα πεδία κωδικού πρόσβασης πρέπει να τα
msgid "Wrong password provided"
msgstr "Δόθηκε λάθος κωδικός πρόσβασης"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Πληροφορίες συστήματος"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "Σχετικά με το InvenTree"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί"
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr "Μη έγκυρη επιλογή για γονική κατασκευή"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Σειρά Κατασκευής"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Σειρά Κατασκευής"
msgid "Build Orders"
msgstr "Δημιουργία Παραγγελιών"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Αναφορά Παραγγελίας Κατασκευής"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Αναφορά"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "Σύντομη περιγραφή της κατασκευής"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Γονική Κατασκευή"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή"
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
msgid "Part"
msgstr "Εξάρτημα"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Επιλέξτε τμήμα για κατασκευή"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Κωδικός Παραγγελίας Πωλήσεων"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build"
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "Τοποθεσία Προέλευσης"
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)"
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Τοποθεσία Προορισμού"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία"
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Ποσότητα Κατασκευής"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Αριθμός αντικειμένων για κατασκευή"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Ολοκληρωμένα αντικείμενα"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Κατάσταση Κατασκευής"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Κωδικός κατάστασης κατασκευής"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr "Κωδικός Παρτίδας"
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "Ημερομηνία Δημιουργίας"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "Ημερομηνία ολοκλήρωσης στόχου"
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία."
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "Ημερομηνία ολοκλήρωσης"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "ολοκληρώθηκε από"
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr "Εκδόθηκε από"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής"
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "Υπεύθυνος"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr "Υπεύθυνος για αυτή την παραγγελία κατασκευής"
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr "Υπεύθυνος για αυτή την παραγγελία κατα
msgid "External Link"
msgstr "Εξωτερικοί σύνδεσμοι"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr "Επιπλέον σημειώσεις"
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί"
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί"
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr "Δεν καθορίστηκε έξοδος κατασκευής"
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί"
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής"
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο"
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})"
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο"
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα"
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr "Το επιλεγμένο αντικείμενο αποθέματος δεν βρέθηκε στο BOM"
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr "Κατασκευή"
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr "Κατασκευή για εκχώρηση τμημάτων"
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "Στοιχείο Αποθέματος"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr "Στοιχείο πηγαίου αποθέματος"
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr "Στοιχείο πηγαίου αποθέματος"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "Ποσότητα"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή"
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr "Εγκατάσταση σε"
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr "Αποθήκη προορισμού"
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr "Κατασκευή Εξόδου"
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής"
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder"
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί"
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως"
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής"
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη"
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη"
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "Σειριακοί αριθμοί"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής"
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών"
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr ""
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr ""
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr ""
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr ""
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1007
-msgid "Allow Editing IPN"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr ""
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr ""
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr ""
@@ -3094,43 +3140,43 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr ""
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr ""
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr ""
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr ""
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr ""
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr ""
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr ""
@@ -3562,7 +3603,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr ""
@@ -3702,7 +3743,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr ""
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr ""
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 52ef5186f6..713e2771a0 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,89 +2,89 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-15 05:44\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
-"Language-Team: Spanish, Mexico\n"
-"Language: es_MX\n"
+"Language-Team: Spanish\n"
+"Language: es_ES\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-MX\n"
+"X-Crowdin-Language: es-ES\n"
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
#: InvenTree/api.py:61
msgid "API endpoint not found"
-msgstr "endpoint API no encontrado"
+msgstr "\"API Endpoint\" no encontrado"
#: InvenTree/exceptions.py:79
msgid "Error details can be found in the admin panel"
-msgstr "Detalles del error pueden encontrarse en el panel de administración"
+msgstr "Los detalles del error pueden encontrarse en el panel de administración"
#: InvenTree/fields.py:129
msgid "Enter date"
-msgstr "Ingrese la fecha"
+msgstr "Seleccionar una fecha"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Notas"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, 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:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "El valor proporcionado no coincide con el patrón requerido: "
#: InvenTree/forms.py:135
msgid "Enter password"
-msgstr "Introduzca contraseña"
+msgstr "Introduce la contraseña"
#: InvenTree/forms.py:136
msgid "Enter new password"
-msgstr "Ingrese su nueva contraseña"
+msgstr "Introduce una nueva contraseña"
#: InvenTree/forms.py:145
msgid "Confirm password"
-msgstr "Confirmar la contraseña"
+msgstr "Confirma la contraseña"
#: InvenTree/forms.py:146
msgid "Confirm new password"
-msgstr "Confirmar contraseña nueva"
+msgstr "Confirma la nueva contraseña"
#: InvenTree/forms.py:150
msgid "Old password"
-msgstr "Contraseña vieja"
+msgstr "Contraseña anterior"
#: InvenTree/forms.py:179
msgid "Email (again)"
-msgstr "Email (de nuevo)"
+msgstr "Correo electrónico (de nuevo)"
#: InvenTree/forms.py:183
msgid "Email address confirmation"
-msgstr "Confirmación de dirección de email"
+msgstr "Confirmación de correo electrónico"
#: InvenTree/forms.py:204
msgid "You must type the same email each time."
@@ -92,11 +92,11 @@ msgstr "Debe escribir el mismo correo electrónico cada vez."
#: InvenTree/forms.py:230 InvenTree/forms.py:236
msgid "The provided primary email address is not valid."
-msgstr "La dirección de correo electrónico principal proporcionada no es válida."
+msgstr ""
#: InvenTree/forms.py:242
msgid "The provided email domain is not approved."
-msgstr "El dominio de correo electrónico proporcionado no está aprobado."
+msgstr ""
#: InvenTree/helpers.py:166
msgid "Connection error"
@@ -140,7 +140,7 @@ msgstr "No se ha proporcionado un número de serie"
#: InvenTree/helpers.py:635
msgid "Duplicate serial"
-msgstr "Serie duplicada"
+msgstr "Número de serie duplicado"
#: InvenTree/helpers.py:668 InvenTree/helpers.py:703
#, python-brace-format
@@ -159,12 +159,12 @@ msgstr "Secuencia de grupo no válida: {g}"
#: InvenTree/helpers.py:753
msgid "No serial numbers found"
-msgstr "Numeros de serie no encontrados"
+msgstr "No se ha encontrado ningún número de serie"
#: InvenTree/helpers.py:756
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
-msgstr "Número único de número de serie ({s}) debe coincidir con la cantidad ({q})"
+msgstr "El número de números de serie únicos ({s}) debe coincidir con la cantidad ({q})"
#: InvenTree/helpers.py:955
msgid "Remove HTML tags from this value"
@@ -180,15 +180,15 @@ msgstr "Clave de formato especificado desconocida"
#: InvenTree/models.py:251
msgid "Missing required format key"
-msgstr "Falta la clave de formato necesaria"
+msgstr "Falta la clave de formato requerida"
#: InvenTree/models.py:263
msgid "Reference field cannot be empty"
-msgstr "El campo de servidor no puede estar vacío"
+msgstr "El campo de referencia no puede estar vacío"
#: InvenTree/models.py:270
msgid "Reference must match required pattern"
-msgstr "La referencia debe coincidir con la expresión regular {pattern}"
+msgstr "La referencia debe coincidir con el patrón requerido"
#: InvenTree/models.py:306
msgid "Reference number is too large"
@@ -202,7 +202,7 @@ msgstr "Archivo no encontrado"
msgid "Missing external link"
msgstr "Falta enlace externo"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Archivo adjunto"
msgid "Select file to attach"
msgstr "Seleccionar archivo para adjuntar"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Enlace"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Enlace a URL externa"
@@ -237,11 +237,11 @@ msgstr "Comentario"
msgid "File comment"
msgstr "Comentario del archivo"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -262,7 +262,7 @@ msgstr "Directorio de archivos adjuntos no válido"
#: InvenTree/models.py:467
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
-msgstr "El nombre del archivo contiene el carácter ilegal '{c}'"
+msgstr "El nombre del archivo contiene el carácter no válido '{c}'"
#: InvenTree/models.py:470
msgid "Filename missing extension"
@@ -280,30 +280,30 @@ msgstr "Error al cambiar el nombre del archivo"
msgid "Invalid choice"
msgstr "Selección no válida"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Nombre"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Nombre"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -331,20 +331,20 @@ msgstr "Descripción (opcional)"
#: InvenTree/models.py:573
msgid "parent"
-msgstr "padre"
+msgstr "superior"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Ruta"
#: InvenTree/models.py:682
msgid "Barcode Data"
-msgstr "Datos de código de barras"
+msgstr "Hash del Código de barras"
#: InvenTree/models.py:683
msgid "Third party barcode data"
-msgstr "Datos de código de barras de terceros"
+msgstr "Datos del código de barras de terceros"
#: InvenTree/models.py:688 order/serializers.py:477
msgid "Barcode Hash"
@@ -352,7 +352,7 @@ msgstr "Hash del Código de barras"
#: InvenTree/models.py:689
msgid "Unique hash of barcode data"
-msgstr "Hash único de datos de código de barras"
+msgstr "Hash único de los datos de código de barras"
#: InvenTree/models.py:734
msgid "Existing barcode found"
@@ -360,190 +360,190 @@ msgstr "Código de barras existente encontrado"
#: InvenTree/models.py:787
msgid "Server Error"
-msgstr "Error de Servidor"
+msgstr "Error del servidor"
#: InvenTree/models.py:788
msgid "An error has been logged by the server."
-msgstr "Se ha registrado un error por el servidor."
+msgstr "Un error ha sido registrado por el servidor."
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Debe ser un numero valido"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
-msgstr "Nombre de Archivo"
+msgstr "Nombre de archivo"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Valor inválido"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Archivo de datos"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
-msgstr "Seleccione el archivo para subir"
+msgstr "Archivo seleccionado para subir"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Tipo de archivo no soportado"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "El archivo es demasiado grande"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
-msgstr "No hay columnas en el archivo"
+msgstr "No se encontraron columnas en el archivo"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "No hay filas de datos en el archivo"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "No se proporcionaron filas de datos"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
-msgstr "No hay columnas de datos proporcionadas"
+msgstr "No se proporcionaron columnas de datos"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Falta la columna requerida: '{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Columna duplicada: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
-msgstr "URL de imagen remota"
+msgstr "URL del archivo de imagen remoto"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
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:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Checo"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr "Danés"
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Alemán"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Griego"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Inglés"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Español"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Español (México)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
-msgstr "Farsi / Persa"
+msgstr "Farsi / persa"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Francés"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Hebreo"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Húngaro"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Italiano"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Japonés"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Coreano"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Holandés"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Noruego"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Polaco"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Portugués"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
-msgstr "Portugués (Brasileño)"
+msgstr "Português (Brasil)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
-msgstr "Ruso"
+msgstr "Ruso (Русский)"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
-msgstr "Esloveno"
+msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
-msgstr "Sueco"
+msgstr "Svenska"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Tailandés"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
-msgstr "Turco"
+msgstr "Türkçe"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Vietnamita"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
-msgstr "Chino"
+msgstr "Chino (中文)"
#: InvenTree/status.py:98
msgid "Background worker check failed"
-msgstr "Falló la comprobación en segundo plano del worker"
+msgstr "Falló la comprobación en segundo plano"
#: InvenTree/status.py:102
msgid "Email backend not configured"
-msgstr "No se ha configurado el backend de correo"
+msgstr "No se ha configurado un servidor de correo electrónico"
#: InvenTree/status.py:105
msgid "InvenTree system health checks failed"
@@ -562,7 +562,7 @@ msgstr "Colocado"
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:133
msgid "Complete"
-msgstr "Terminado"
+msgstr "Completado"
#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142
#: InvenTree/status_codes.py:308
@@ -572,7 +572,7 @@ msgstr "Cancelado"
#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143
#: InvenTree/status_codes.py:183
msgid "Lost"
-msgstr "Perdida"
+msgstr "Perdido"
#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144
#: InvenTree/status_codes.py:186
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Devuelto"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Enviado"
@@ -590,7 +590,7 @@ msgstr "OK"
#: InvenTree/status_codes.py:180
msgid "Attention needed"
-msgstr "Atención necesaria"
+msgstr "Atención requerida"
#: InvenTree/status_codes.py:181
msgid "Damaged"
@@ -606,7 +606,7 @@ msgstr "Rechazado"
#: InvenTree/status_codes.py:185
msgid "Quarantined"
-msgstr "En cuarentena"
+msgstr "En Cuarentena"
#: InvenTree/status_codes.py:259
msgid "Legacy stock tracking entry"
@@ -618,7 +618,7 @@ msgstr "Artículo de stock creado"
#: InvenTree/status_codes.py:263
msgid "Edited stock item"
-msgstr "Elemento de stock editado"
+msgstr "Artículo de stock editado"
#: InvenTree/status_codes.py:264
msgid "Assigned serial number"
@@ -642,11 +642,11 @@ msgstr "Ubicación cambiada"
#: InvenTree/status_codes.py:272
msgid "Installed into assembly"
-msgstr "Instalado en el ensamblaje"
+msgstr "Instalado en el ensamblado"
#: InvenTree/status_codes.py:273
msgid "Removed from assembly"
-msgstr "Retirado del ensamblaje"
+msgstr "Eliminado del ensamblado"
#: InvenTree/status_codes.py:275
msgid "Installed component item"
@@ -654,7 +654,7 @@ msgstr "Artículo del componente instalado"
#: InvenTree/status_codes.py:276
msgid "Removed component item"
-msgstr "Elemento de componente eliminado"
+msgstr "Artículo de componente eliminado"
#: InvenTree/status_codes.py:278
msgid "Split from parent item"
@@ -662,7 +662,7 @@ msgstr "Separar del elemento principal"
#: InvenTree/status_codes.py:279
msgid "Split child item"
-msgstr "Dividir elemento secundario"
+msgstr "Separar elemento secundario"
#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2127
msgid "Merged stock items"
@@ -670,27 +670,27 @@ msgstr "Artículos de stock combinados"
#: InvenTree/status_codes.py:283
msgid "Converted to variant"
-msgstr "Convertir a variante"
+msgstr "Convertido a variante"
#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:241
msgid "Sent to customer"
-msgstr "Enviar al cliente"
+msgstr "Enviado al cliente"
#: InvenTree/status_codes.py:286
msgid "Returned from customer"
-msgstr "Devolución del cliente"
+msgstr "Devuelto por el cliente"
#: InvenTree/status_codes.py:288
msgid "Build order output created"
-msgstr "Trabajo de ensamblaje creado"
+msgstr "Orden de ensamblado creada"
#: InvenTree/status_codes.py:289
msgid "Build order output completed"
-msgstr "Construir orden de salida completado"
+msgstr "Orden de ensamblado completada"
#: InvenTree/status_codes.py:290
msgid "Consumed by build order"
-msgstr "Consumido por orden de construcción"
+msgstr "Consumido por orden de ensamblado"
#: InvenTree/status_codes.py:292
msgid "Received against purchase order"
@@ -707,7 +707,7 @@ msgstr "No es un código de moneda válido"
#: InvenTree/validators.py:91
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
-msgstr "El IPN debe coincidir con la expresión regular {pat}"
+msgstr "IPN debe coincidir con el patrón de regex {pat}"
#: InvenTree/validators.py:133 InvenTree/validators.py:149
msgid "Overage value must not be negative"
@@ -737,32 +737,32 @@ msgstr "Los campos de contraseña deben coincidir"
msgid "Wrong password provided"
msgstr "Contraseña incorrecta proporcionada"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Información del sistema"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "Acerca de InvenTree"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
-msgstr "La compilación debe cancelarse antes de poder ser eliminada"
+msgstr "La construcción debe cancelarse antes de que pueda ser eliminada"
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr "Opción no válida para la construcción padre"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
-msgstr "Construir órden"
+msgstr "Petición de Ensamblado"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -771,46 +771,46 @@ msgstr "Construir órden"
#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:41
msgid "Build Orders"
-msgstr "Construir órdenes"
+msgstr "Peticiones de Ensamblado"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
-msgstr "Número de orden de construcción o armado"
+msgstr "Referencia de Orden de Ensamblado"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Referencia"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
-msgstr "Breve descripción de la construcción o armado"
+msgstr "Breve descripción del ensamblado"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Construcción o Armado Superior"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
-msgstr "Orden de Construcción o Armado a la que se asigna"
+msgstr "Construcción de orden a la que se asigna esta versión"
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,224 +823,232 @@ msgstr "Orden de Construcción o Armado a la que se asigna"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
#: templates/js/translated/stock.js:2887
msgid "Part"
-msgstr "Parte"
+msgstr "Pieza"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Seleccionar parte a construir o armar"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
-msgstr "Referencia de orden de venta"
+msgstr "Referencia de Pedido de Entrega"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
-msgstr "Orden de Venta a la que se asigna"
+msgstr "Pedido de Entrega a la que este ensamblaje se asigna"
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "Ubicación de la fuente"
-#: build/models.py:206
+#: build/models.py:207
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:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Ubicación de destino"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
-msgstr "Seleccione la ubicación donde se almacenarán los elementos completados"
+msgstr "Seleccione la ubicación donde se almacenarán los artículos completados"
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Cantidad a crear"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
-msgstr "Número de objetos existentes a construir"
+msgstr "Número de artículos de stock a ensamblar"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
-msgstr "Elementos completados"
+msgstr "Artículos completados"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Número de productos en stock que se han completado"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Estado de la construcción"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
-msgstr "Código de estado de construcción"
+msgstr ""
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
-msgstr "Numero de lote"
+msgstr ""
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
-msgstr "Número de lote de este producto final"
+msgstr ""
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "Fecha de Creación"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "Fecha límite de finalización"
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
-msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha."
+msgstr "Fecha límite para la finalización del ensamblado. El ensamblado estará vencido después de esta fecha."
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
-msgstr "Fecha de finalización"
+msgstr "Fecha de Finalización"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
-msgstr "terminado por"
+msgstr ""
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
-msgstr "Emitido por"
+msgstr ""
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
-msgstr "El usuario que emitió esta orden"
+msgstr ""
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "Responsable"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
-msgstr "Usuario responsable de esta orden"
+msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
#: stock/templates/stock/item_base.html:203
msgid "External Link"
-msgstr "Link externo"
+msgstr "Enlaces Externo"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
-msgstr "Notas adicionales de construcción"
+msgstr ""
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
-msgstr "El pedido {build} ha sido procesado"
+msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
-msgstr "Pedido #[order] ha sido procesado"
+msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
-msgstr "No se ha especificado salida de construcción"
+msgstr ""
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
-msgstr "La construcción de la salida ya está completa"
+msgstr ""
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
-msgstr "La salida de la construcción no coincide con el orden de construcción"
+msgstr ""
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable"
+msgstr ""
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
-msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})"
+msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
-msgstr "Artículo de stock sobreasignado"
+msgstr ""
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
-msgstr "Cantidad asignada debe ser mayor que cero"
+msgstr ""
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
-msgstr "La cantidad debe ser 1 para el stock serializado"
+msgstr ""
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
-msgstr "Artículo de stock seleccionado no encontrado en BOM"
+msgstr ""
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
-msgstr "Construcción o Armado"
+msgstr ""
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
-msgstr "Armar para asignar partes"
+msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
-msgstr "Artículo de stock"
+msgstr ""
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
-msgstr "Producto original de stock"
+msgstr ""
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,291 +1061,290 @@ msgstr "Producto original de stock"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "Cantidad"
-#: build/models.py:1368
-msgid "Stock quantity to allocate to build"
-msgstr "Cantidad de stock a asignar para construir"
-
#: build/models.py:1376
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1384
msgid "Install into"
-msgstr "Instalar en"
+msgstr ""
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
-msgstr "Artículo de stock de destino"
+msgstr ""
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
-msgstr "Resultado de la construcción o armado"
+msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
-msgstr "La salida de construcción no coincide con la construcción padre"
+msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
-msgstr "La parte de salida no coincide con la parte de la Orden de Construcción"
+msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
-msgstr "Esta salida de construcción ya ha sido completada"
+msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
-msgstr "Esta salida de construcción no está completamente asignada"
+msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
-msgstr "Ingrese la cantidad para la producción de la construcción"
+msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
-msgstr "La cantidad debe ser mayor que cero"
+msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
-msgstr "Cantidad entera requerida para partes rastreables"
+msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
-msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables"
+msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
-msgstr "Números de serie"
+msgstr ""
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
-msgstr "Introduzca los números de serie de salidas de construcción"
-
-#: build/serializers.py:245
-msgid "Auto Allocate Serial Numbers"
-msgstr "Autoasignar Números de Serie"
+msgstr ""
#: build/serializers.py:246
-msgid "Automatically allocate required items with matching serial numbers"
-msgstr "Asignar automáticamente los elementos requeridos con números de serie coincidentes"
+msgid "Auto Allocate Serial Numbers"
+msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:247
+msgid "Automatically allocate required items with matching serial numbers"
+msgstr ""
+
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
-msgstr "Debe proporcionarse una lista de salidas de construcción"
+msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
-msgstr "Unicación"
+msgstr "Ubicación"
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
-msgstr "Ubicación para las salidas de construcción completadas"
+msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "Estado"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
-msgstr "Stock sobreasignado"
+msgstr "Existencias sobreasignadas"
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
-msgstr ""
+msgstr "Cómo quieres manejar los artículos extra de stock asignados a la orden de ensamblado"
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
-msgstr ""
+msgstr "Algunos artículos de stock han sido sobreasignados"
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr "Aceptar no asignado"
-#: build/serializers.py:530
+#: build/serializers.py:531
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:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr "El stock requerido no ha sido completamente asignado"
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
-msgstr "Aceptar incompleto"
+msgstr "Acepta incompleto"
-#: build/serializers.py:546
+#: build/serializers.py:547
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:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
-msgstr "La cantidad de construcción requerida aún no se ha completado"
+msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
-msgstr "El orden de construcción tiene salidas incompletas"
+msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
-msgstr "Item de Lista de Materiales"
+msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
-msgstr "Resultado de la construcción o armado"
+msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
-msgstr "La salida de la construcción debe apuntar a la misma construcción"
+msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
-msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción"
+msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr "El artículo debe estar en stock"
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
-msgstr "Cantidad disponible ({q}) excedida"
+msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
-msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas"
+msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
-msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas"
+msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
-msgstr "Debe proporcionarse la adjudicación de artículos"
+msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
-msgid "Exclude Location"
-msgstr "Excluir ubicación"
-
#: build/serializers.py:833
-msgid "Exclude stock items from this selected location"
-msgstr "Excluir artículos de stock de esta ubicación seleccionada"
+msgid "Exclude Location"
+msgstr ""
-#: build/serializers.py:838
-msgid "Interchangeable Stock"
-msgstr "Stock intercambiable"
+#: build/serializers.py:834
+msgid "Exclude stock items from this selected location"
+msgstr ""
#: build/serializers.py:839
+msgid "Interchangeable Stock"
+msgstr ""
+
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
-msgid "Substitute Stock"
-msgstr "Sustituir stock"
-
#: build/serializers.py:845
+msgid "Substitute Stock"
+msgstr ""
+
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
#: build/tasks.py:100
msgid "Stock required for build order"
-msgstr "Stock requerido para la orden de construcción"
+msgstr ""
#: build/tasks.py:118
msgid "Overdue Build Order"
@@ -1352,23 +1359,23 @@ msgstr ""
#: order/templates/order/order_base.html:28
#: order/templates/order/sales_order_base.html:38
msgid "Print actions"
-msgstr "Imprimir acciones"
+msgstr "Acciones de impresión"
#: build/templates/build/build_base.html:43
msgid "Print build order report"
-msgstr "Imprimir informe de orden de construcción"
+msgstr ""
#: build/templates/build/build_base.html:50
msgid "Build actions"
-msgstr "Acciones de construcción o armado"
+msgstr ""
#: build/templates/build/build_base.html:54
msgid "Edit Build"
-msgstr "Editar construcción o armado"
+msgstr ""
#: build/templates/build/build_base.html:56
msgid "Cancel Build"
-msgstr "Cancelar construcción o armado"
+msgstr ""
#: build/templates/build/build_base.html:59
msgid "Duplicate Build"
@@ -1376,65 +1383,65 @@ msgstr ""
#: build/templates/build/build_base.html:62
msgid "Delete Build"
-msgstr "Eliminar construcción o armado"
+msgstr ""
#: build/templates/build/build_base.html:67
#: build/templates/build/build_base.html:68
msgid "Complete Build"
-msgstr "Completar construcción"
+msgstr ""
#: build/templates/build/build_base.html:90
msgid "Build Description"
-msgstr "Descripción de Construcción"
+msgstr "Descripción de Ensamblado"
#: build/templates/build/build_base.html:98
msgid "No build outputs have been created for this build order"
-msgstr "No se han creado salidas para esta orden de construcción"
+msgstr ""
#: build/templates/build/build_base.html:104
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
-msgstr "Este pedido de construcción está asignado a la orden de venta %(link)s"
+msgstr "Este Pedido de Ensamblaje está asignado a la Petición de Entrega %(link)s"
#: build/templates/build/build_base.html:111
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
-msgstr "Esta orden de construcción es hijo de la orden de construcción %(link)s"
+msgstr ""
#: build/templates/build/build_base.html:118
msgid "Build Order is ready to mark as completed"
-msgstr "Orden de construcción está lista para marcar como completada"
+msgstr ""
#: build/templates/build/build_base.html:123
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr "La orden de construcción no se puede completar ya que existen salidas pendientes"
+msgstr ""
#: build/templates/build/build_base.html:128
msgid "Required build quantity has not yet been completed"
-msgstr "La cantidad de construcción requerida aún no se ha completado"
+msgstr ""
#: build/templates/build/build_base.html:133
msgid "Stock has not been fully allocated to this Build Order"
-msgstr "Stock no ha sido asignado completamente a este pedido de construcción"
+msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
-msgstr "Fecha objetivo"
+msgstr "Fecha Límite"
#: build/templates/build/build_base.html:159
#, python-format
msgid "This build was due on %(target)s"
-msgstr "Esta construcción vence el %(target)s"
+msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr "Vencido"
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
-msgstr "Completados"
+msgstr "Completado"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,177 +1466,182 @@ msgstr "Completados"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
-msgstr "Orden de Venta"
+msgstr "Pedido de Entrega"
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
-msgstr "Emitido por"
+msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
-msgstr "Eliminar Orden de Trabajo"
+msgstr ""
#: build/templates/build/detail.html:15
msgid "Build Details"
-msgstr "Detalles de Trabajo"
+msgstr ""
#: build/templates/build/detail.html:38
msgid "Stock Source"
-msgstr "Fuente de stock"
+msgstr ""
#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
-msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible."
+msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
-msgstr "Destinación"
+msgstr ""
#: build/templates/build/detail.html:56
msgid "Destination location not specified"
-msgstr "Se requiere ubicación de destino"
+msgstr ""
#: build/templates/build/detail.html:73
msgid "Allocated Parts"
-msgstr "Partes asignadas"
+msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
#: templates/js/translated/table_filters.js:179
#: templates/js/translated/table_filters.js:270
msgid "Batch"
-msgstr "Lote"
+msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr "Creado"
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
-msgstr "Sin fecha objetivo"
+msgstr "Sin fecha límite"
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
-msgstr "Trabajo incompleto"
+msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
-msgstr "Órdenes de Trabajo herederas"
-
-#: build/templates/build/detail.html:172
-msgid "Allocate Stock to Build"
-msgstr "Asignar Stock a Trabajo"
-
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
-msgid "Unallocate stock"
-msgstr "Desasignar stock"
-
-#: build/templates/build/detail.html:177
-msgid "Unallocate Stock"
-msgstr "Desasignar stock"
+msgstr ""
#: build/templates/build/detail.html:179
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:184
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
-msgstr "Auto asignar"
+msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
-msgstr "Asignar stock"
+msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
-msgstr "Pedir partes necesarias"
+msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
-msgstr "Partes del pedido"
+msgstr "Pedir Piezas"
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
-msgstr "Stock no ha sido asignado completamente a esta Orden de Trabajo"
-
-#: build/templates/build/detail.html:203
-msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr "El stock sin rastrear no ha sido asignado completamente para esta Orden de Trabajo"
+msgstr ""
#: build/templates/build/detail.html:210
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
-msgstr "Asignar partes seleccionadas"
+msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
-msgstr "Esta Orden de Trabajo no tiene ningún objeto BOM sin seguimiento asociados"
+msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
-msgstr "Salidas de Trabajo incompletas"
+msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
-msgstr "Crear nueva salida de trabajo"
+msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
-msgstr "Nueva Salida de Trabajo"
+msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
-msgstr "Acciones de salida"
+msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
-msgstr "Completa las salidas seleccionadas"
+msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
-msgstr "Completar salidas"
+msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
-msgstr "Eliminar salidas seleccionadas"
+msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
-msgstr "Eliminar salidas"
+msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
-msgstr "Acciones de impresión"
+msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
-msgstr "Imprimir Etiquetas"
+msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
-msgstr "Salidas de Trabajo Completadas"
+msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1639,1301 +1651,1335 @@ msgstr "Salidas de Trabajo Completadas"
#: part/templates/part/part_sidebar.html:60 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
-msgstr "Adjuntos"
+msgstr "Archivos adjuntos"
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
-msgstr "Notas del Trabajo"
+msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
-msgstr "Asignación completa"
+msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
-msgstr "Todos los artículos de stock no rastreados han sido asignados"
+msgstr ""
#: build/templates/build/index.html:18 part/templates/part/detail.html:339
msgid "New Build Order"
-msgstr "Nueva Orden de Trabajo"
+msgstr ""
#: build/templates/build/index.html:37 build/templates/build/index.html:38
msgid "Print Build Orders"
-msgstr "Imprimir Ordenes de Trabajo"
+msgstr ""
#: build/templates/build/sidebar.html:5
msgid "Build Order Details"
-msgstr "Configuración de Pedido de Trabajo"
+msgstr ""
#: build/templates/build/sidebar.html:12
msgid "Incomplete Outputs"
-msgstr "Salidas incompletas"
+msgstr ""
#: build/templates/build/sidebar.html:15
msgid "Completed Outputs"
-msgstr "Salidas completadas"
+msgstr ""
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
-msgstr "Formato de archivo no soportado: {ext.upper()}"
+msgstr ""
#: common/files.py:64
msgid "Error reading file (invalid encoding)"
-msgstr "Error al leer el archivo (codificación inválida)"
+msgstr ""
#: common/files.py:69
msgid "Error reading file (invalid format)"
-msgstr "Error al leer el archivo (formato no válido)"
+msgstr ""
#: common/files.py:71
msgid "Error reading file (incorrect dimension)"
-msgstr "Error leyendo el archivo (dimensión incorrecta)"
+msgstr ""
#: common/files.py:73
msgid "Error reading file (data could be corrupted)"
-msgstr "Error al leer el archivo (los datos podrían estar corruptos)"
+msgstr ""
#: common/forms.py:13
msgid "File"
-msgstr "Archivo"
+msgstr ""
#: common/forms.py:14
msgid "Select file to upload"
-msgstr "Seleccione el archivo a cargar"
+msgstr ""
#: common/forms.py:28
msgid "{name.title()} File"
-msgstr "Archivo {name.title()}"
+msgstr ""
#: common/forms.py:29
#, python-brace-format
msgid "Select {name} file to upload"
-msgstr "Seleccione el archivo {name} para subir"
+msgstr ""
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
-msgstr "Clave de configuración (debe ser única - mayúsculas y minúsculas)"
+msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
-msgstr "Valor de ajuste"
+msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
-msgstr "El valor elegido no es una opción válida"
+msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
-msgstr "El valor debe ser un valor booleano"
+msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
-msgstr "El valor debe ser un entero"
+msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
-msgstr "Cadena de clave debe ser única"
+msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
-msgstr "Sin grupo"
+msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
-msgstr "Reinicio requerido"
-
-#: common/models.py:839
-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:846
-msgid "Server Instance Name"
-msgstr "Nombre de la instancia del servidor"
-
-#: common/models.py:848
-msgid "String descriptor for the server instance"
-msgstr "Descriptor de cadena para la instancia del servidor"
-
-#: common/models.py:853
-msgid "Use instance name"
-msgstr "Usar nombre de instancia"
-
-#: common/models.py:854
-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:860
-msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:874
+msgid "A setting has been changed which requires a server restart"
+msgstr ""
+
+#: common/models.py:881
+msgid "Server Instance Name"
+msgstr ""
+
+#: common/models.py:883
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:888
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:889
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:895
+msgid "Restrict showing `about`"
+msgstr "Restringir mostrar 'acerca de'"
+
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Nombre de empresa"
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr "Nombre interno de empresa"
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
-msgstr "URL Base"
+msgstr ""
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
-msgstr "URL base para la instancia del servidor"
+msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
-msgstr "Moneda predeterminada"
+msgstr "Moneda Predeterminada"
-#: common/models.py:882
-msgid "Default currency"
-msgstr "Moneda predeterminada"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
+msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
-msgstr "Descargar desde URL"
+msgstr ""
-#: common/models.py:889
+#: common/models.py:925
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"
+msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
-msgstr "Límite de tamaño de descarga"
+msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
-msgstr "Profundidad del árbol"
+msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
-msgstr "Copia de seguridad automática"
+msgstr ""
-#: common/models.py:931
+#: common/models.py:967
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"
+msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
-msgstr "Eliminar tareas antiguas"
+msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
-msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días"
+msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
-msgstr "Borrar registros de errores"
+msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr "Eliminar Noficiaciones"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
+msgstr ""
-#: common/models.py:960
+#: common/models.py:996
msgid "User notifications will be deleted after specified number of days"
-msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días"
+msgstr ""
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
-msgstr "Soporte de código de barras"
+msgstr ""
-#: common/models.py:971
+#: common/models.py:1007
msgid "Enable barcode scanner support"
-msgstr "Habilitar soporte para escáner de código de barras"
+msgstr ""
-#: common/models.py:977
+#: common/models.py:1013
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:978
+#: common/models.py:1014
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:988
+#: common/models.py:1024
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:989
+#: common/models.py:1025
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:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:995
-msgid "IPN Regex"
-msgstr "Regex IPN"
-
-#: common/models.py:996
+#: common/models.py:1032
msgid "Regular expression pattern for matching Part IPN"
-msgstr "Patrón de expresión regular para IPN de la parte coincidente"
-
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr "Permitir IPN duplicado"
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
-msgstr "Permitir que varias partes compartan el mismo IPN"
-
-#: common/models.py:1007
-msgid "Allow Editing IPN"
-msgstr "Permitir editar IPN"
-
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
-msgstr "Permite cambiar el valor de IPN mientras se edita una pieza"
-
-#: common/models.py:1014
-msgid "Copy Part BOM Data"
-msgstr "Copiar parte de datos BOM"
-
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
-msgstr "Copiar datos BOM por defecto al duplicar una parte"
-
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
-msgstr "Copiar Parámetros de Pieza"
-
-#: common/models.py:1022
-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:1028
-msgid "Copy Part Test Data"
-msgstr "Copiar parte de datos de prueba"
-
-#: common/models.py:1029
-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:1035
-msgid "Copy Category Parameter Templates"
-msgstr "Copiar plantillas de parámetros de categoría"
+msgstr ""
#: common/models.py:1036
-msgid "Copy category parameter templates when creating a part"
-msgstr "Copiar plantillas de parámetros de categoría al crear una parte"
+msgid "Allow Duplicate IPN"
+msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
-msgstr "Plantilla"
+msgstr ""
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
-msgstr "Las piezas son plantillas por defecto"
+msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
-msgstr "Montaje"
+msgstr ""
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
-msgstr "Las piezas pueden ser ensambladas desde otros componentes por defecto"
+msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
-msgstr "Componente"
+msgstr ""
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
-msgstr "Las piezas pueden ser usadas como subcomponentes por defecto"
+msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
-msgstr "Comprable"
+msgstr ""
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
-msgstr "Las piezas son comprables por defecto"
+msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
-msgstr "Vendible"
+msgstr ""
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
-msgstr "Las piezas se pueden vender por defecto"
+msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
-msgstr "Rastreable"
+msgstr ""
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
-msgstr "Las piezas son rastreables por defecto"
+msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
-msgstr "Virtual"
-
-#: common/models.py:1085
-msgid "Parts are virtual by default"
-msgstr "Las piezas son virtuales por defecto"
-
-#: common/models.py:1091
-msgid "Show Import in Views"
-msgstr "Mostrar importación en vistas"
-
-#: common/models.py:1092
-msgid "Display the import wizard in some part views"
-msgstr "Mostrar el asistente de importación en algunas vistas de partes"
-
-#: common/models.py:1098
-msgid "Show related parts"
-msgstr "Mostrar piezas relacionadas"
-
-#: common/models.py:1099
-msgid "Display related parts for a part"
-msgstr "Mostrar partes relacionadas para una pieza"
-
-#: common/models.py:1105
-msgid "Create initial stock"
-msgstr "Crear stock inicial"
-
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
-msgstr "Crear stock inicial en la creación de partes"
-
-#: common/models.py:1112
-msgid "Part Name Display Format"
-msgstr "Formato de visualización de Nombre de Parte"
-
-#: common/models.py:1113
-msgid "Format to display the part name"
-msgstr "Formato para mostrar el nombre de la pieza"
-
-#: common/models.py:1120
-msgid "Part Category Default Icon"
msgstr ""
#: common/models.py:1121
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Initial Stock Data"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
+msgstr ""
+
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Part Name Display Format"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Format to display the part name"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Part Category Default Icon"
+msgstr ""
+
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
-msgstr "Lugares decimales en el precio"
+msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
-msgstr "El precio histórico de compra anula los descuentos de precios del proveedor"
+msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
-msgstr "Usar precios variantes"
+msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
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:1228 common/models.py:1351
+msgid "days"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
-msgid "days"
-msgstr "días"
-
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
-msgstr "Precios internos"
+msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
-msgstr "Habilitar precios internos para piezas"
+msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
-msgstr "Habilitar informes"
+msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
-msgstr "Habilitar generación de informes"
+msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
-msgstr "Modo de depuración"
+msgstr ""
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
-msgstr "Generar informes en modo de depuración (salida HTML)"
+msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
-msgstr "Tamaño de página"
+msgstr ""
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
-msgstr "Tamaño de página predeterminado para informes PDF"
+msgstr ""
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
-msgstr "Habilitar generación de informes de prueba"
+msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
-msgstr "Expiración de stock"
+msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
-msgstr "Habilitar la funcionalidad de expiración de stock"
+msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
-msgstr "Vender existencias caducadas"
+msgstr "Entregar Existencias Caducadas"
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
-msgstr "Permitir venta de existencias caducadas"
+msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
-msgstr "Tiempo histórico de Stock"
+msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
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"
+msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
-msgstr "Crear Stock Caducado"
+msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
-msgstr "Permitir crear con stock caducado"
+msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
-msgstr "Control de Stock"
+msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
-msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos"
+msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
-msgstr ""
+msgstr "Patrón para Referencias de Orden de Ensamblado"
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
-msgstr ""
+msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado"
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
-msgstr ""
+msgstr "Patrón para la Referencia de los Pedidos de Entrega"
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
-msgstr ""
+msgstr "Patrón requerido para generar el campo de referencia de la Petición de Entrega"
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
-msgstr ""
+msgstr "Envío Predeterminado de las Peticiones de Entrega"
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
-msgstr ""
+msgstr "Habilitar la creación de envío predeterminado con pedidos de entrega"
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
-msgstr ""
+msgstr "Editar Pedidos Completados"
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
-msgstr ""
+msgstr "Permitir la edición de pedidos después de que hayan sido enviados o completados"
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
-msgstr ""
+msgstr "Patrón para Referencias de Orden de Compra"
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
-msgstr ""
+msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra"
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
-msgstr "Habilitar función de contraseña olvidada"
+msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
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"
+msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
-msgstr "Habilitar registro"
+msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
-msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión"
+msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
-msgstr "Habilitar SSO"
+msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
-msgstr "Habilitar SSO en las páginas de inicio de sesión"
+msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
-msgstr "Email requerido"
+msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
-msgstr "Requiere usuario para suministrar correo al registrarse"
+msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
-msgstr "Auto-rellenar usuarios SSO"
+msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
-msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO"
+msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
-msgstr "Correo dos veces"
+msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
-msgstr "Al registrarse pregunte dos veces a los usuarios por su correo"
+msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
-msgstr "Contraseña dos veces"
+msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
-msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña"
+msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
-msgstr "Grupo al registrarse"
+msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
-msgstr "Grupo al que se asignan nuevos usuarios al registrarse"
+msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
-msgstr "Forzar MFA"
+msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
-msgstr "Los usuarios deben utilizar seguridad multifactor."
+msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
-msgstr "Habilitar integración de URL"
+msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
-msgstr "Habilitar plugins para añadir rutas de URL"
+msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
-msgstr "Habilitar integración de navegación"
+msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
-msgstr "Habilitar plugins para integrar en la navegación"
+msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
-msgstr "Habilitar integración de la aplicación"
+msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
-msgstr "Habilitar plugins para añadir aplicaciones"
+msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
-msgstr "Habilitar integración de programación"
+msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
-msgstr "Habilitar plugins para ejecutar tareas programadas"
+msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
-msgstr "Habilitar integración de eventos"
+msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
-msgstr "Habilitar plugins para responder a eventos internos"
+msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
-msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas"
+msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
-msgstr "Mostrar partes suscritas"
+msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
-msgstr "Mostrar las partes suscritas en la página principal"
+msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
-msgstr "Mostrar categorías suscritas"
+msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
-msgstr "Mostrar categorías de partes suscritas en la página de inicio"
+msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
-msgstr "Mostrar últimas partes"
+msgstr ""
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
-msgstr "Mostrar las últimas partes en la página de inicio"
+msgstr ""
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
-msgstr "Conteo de Partes Recientes"
+msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
-msgstr "Número de partes recientes a mostrar en la página de índice"
+msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
-msgstr "Mostrar BOMs no validadas"
+msgstr "Mostrar Lista de Materiales (BOMs) no validados"
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
-msgstr "Mostrar BOMs que esperan validación en la página de inicio"
+msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
-msgstr "Mostrar cambios recientes de stock"
+msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
-msgstr "Mostrar artículos de stock recientemente modificados en la página de inicio"
+msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
-msgstr "Conteo Reciente de Stock"
+msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
-msgstr "Número de elementos de stock recientes a mostrar en la página de índice"
+msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
-msgstr "Mostrar stock bajo"
+msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
-msgstr "Mostrar artículos de stock bajo en la página de inicio"
+msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
-msgstr "Mostrar stock agotado"
+msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
-msgstr "Mostrar artículos agotados en la página de inicio"
+msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
-msgstr "Mostrar stock necesario"
+msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
-msgstr "Mostrar elementos de stock necesarios para trabajos en la página de inicio"
+msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
-msgstr "Mostrar stock caducado"
+msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
-msgstr "Mostrar artículos de stock caducados en la página de inicio"
+msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
-msgstr "Mostrar stock obsoleto"
+msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
-msgstr "Mostrar elementos de stock obsoletos en la página de inicio"
+msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
-msgstr "Mostrar trabajos pendientes"
+msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
-msgstr "Mostrar trabajos pendientes en la página de inicio"
+msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
-msgstr "Mostrar trabajos vencidos"
+msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
-msgstr "Mostrar trabajos pendientes en la página de inicio"
+msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
-msgstr "Mostrar Órdenes de Compra Pendientes"
+msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
-msgstr "Mostrar las OC destacadas en la página de inicio"
+msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
-msgstr "Mostrar OC atrasadas"
+msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
-msgstr "Mostrar las OC vencidas en la página de inicio"
+msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
-msgstr "Mostrar OV pendiemtes"
+msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
-msgstr "Mostrar OV pendientes en la página de inicio"
+msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
-msgstr "Mostrar OV atrasadas"
+msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
-msgstr "Mostrar OV atrasadas en la página de inicio"
+msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
-msgstr "Mostrar etiqueta interior"
+msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
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:1665
+#: common/models.py:1726
msgid "Inline report display"
-msgstr "Mostrar informe en línea"
+msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
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:1672
+#: common/models.py:1733
msgid "Search Parts"
-msgstr "Buscar partes"
+msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
-msgstr "Ocultar Partes Inactivas"
+msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
-msgstr "Buscar inventario"
+msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
-msgstr "Buscar órdenes de compra"
+msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
-msgstr "Buscar órdenes de venta"
+msgstr "Buscar Pedidos de Entrega"
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
-msgstr ""
+msgstr "Mostrar pedidos de entrega en la ventana de vista previa de búsqueda"
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
-msgstr ""
+msgstr "Excluir Pedidos Inactivos"
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
+msgstr "Excluir pedidos inactivos de la ventana de vista previa de búsqueda"
+
+#: common/models.py:1831
+msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1770
-msgid "Search Preview Results"
-msgstr "Resultados de la vista previa"
-
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
-msgstr "Mostrar cantidad en formularios"
+msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
-msgstr "Mostrar la cantidad de piezas disponibles en algunos formularios"
+msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
-msgstr "Formularios de cierre de teclas de escape"
+msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
-msgstr "Usa la clave de escape para cerrar formularios modales"
+msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
-msgstr "Barra de navegación fija"
+msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
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"
+msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr "Formato de Fecha"
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
-msgstr "Formato preferido para mostrar fechas"
+msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
-msgstr ""
+msgstr "Planificación de piezas"
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
-msgstr ""
+msgstr "Mostrar información de programación de piezas"
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
-msgstr "Cantidad de salto de precio"
+msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr "Precio"
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr "Precio unitario a la cantidad especificada"
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
-msgstr "Punto final en el que se recibe este webhook"
+msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
-msgstr "Nombre para este webhook"
+msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
#: templates/js/translated/table_filters.js:470
msgid "Active"
-msgstr "Activo"
+msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
-msgstr "Está activo este webhook"
+msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
-msgstr "Token para el acceso"
+msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
-msgstr "Clave"
+msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
-msgstr "Secreto compartido para HMAC"
+msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
-msgstr "ID de mensaje"
+msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
-msgstr "Identificador único para este mensaje"
+msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
-msgstr "Servidor desde el cual se recibió este mensaje"
+msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
-msgstr "Encabezado"
+msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
-msgstr "Encabezado del mensaje"
+msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
-msgstr "Cuerpo"
+msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
-msgstr "Cuerpo de este mensaje"
+msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
-msgstr "Endpoint en el que se recibió este mensaje"
+msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
-msgstr "Trabajado en"
+msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
-msgstr "¿El trabajo en este mensaje ha terminado?"
+msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
-msgstr "Titulo"
+msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
-msgstr "Publicado"
+msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
-msgstr "Autor"
+msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
-msgstr "Resumen"
+msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -2952,7 +2998,7 @@ msgstr "Artículos Recibidos"
#: common/notifications.py:304
msgid "Items have been received against a purchase order"
-msgstr ""
+msgstr "Los artículos han sido recibidos contra una orden de compra"
#: common/notifications.py:416
msgid "Error raised by plugin"
@@ -2971,19 +3017,19 @@ msgstr "Subir Archivo"
#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
-msgstr "Coincidir Campos"
+msgstr ""
#: common/views.py:87
msgid "Match Items"
-msgstr "Coincidir elementos"
+msgstr "Concordar Artículos"
#: common/views.py:420
msgid "Fields matching failed"
-msgstr "Falló la coincidencia de campos"
+msgstr ""
#: common/views.py:481
msgid "Parts imported"
-msgstr "Partes importadas"
+msgstr ""
#: common/views.py:509 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
@@ -2994,7 +3040,7 @@ msgstr "Partes importadas"
#: 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:103
msgid "Company description"
@@ -3008,7 +3054,7 @@ msgstr "Descripción de la empresa"
#: templates/InvenTree/settings/plugin_settings.html:55
#: templates/js/translated/company.js:449
msgid "Website"
-msgstr "Página web"
+msgstr "Sitio Web"
#: company/models.py:111
msgid "Company website URL"
@@ -3024,7 +3070,7 @@ msgstr "Dirección de la empresa"
#: company/models.py:119
msgid "Phone number"
-msgstr "Teléfono"
+msgstr "Número de teléfono"
#: company/models.py:120
msgid "Contact phone number"
@@ -3033,7 +3079,7 @@ msgstr "Teléfono de contacto"
#: company/models.py:123 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:48
msgid "Email"
-msgstr ""
+msgstr "Correo electrónico"
#: company/models.py:123
msgid "Contact email address"
@@ -3053,11 +3099,11 @@ msgstr "Enlace a información externa de la empresa"
#: company/models.py:140 part/models.py:879
msgid "Image"
-msgstr "Imágen"
+msgstr "Imagen"
#: company/models.py:143 company/templates/company/detail.html:185
msgid "Company Notes"
-msgstr "Notas de la empresa"
+msgstr "Notas de la Empresa"
#: company/models.py:145
msgid "is customer"
@@ -3073,7 +3119,7 @@ msgstr "es proveedor"
#: company/models.py:147
msgid "Do you purchase items from this company?"
-msgstr "¿Compras artículos de esta empresa?"
+msgstr "¿Compras artículos a esta empresa?"
#: company/models.py:149
msgid "is manufacturer"
@@ -3083,10 +3129,10 @@ msgstr "es fabricante"
msgid "Does this company manufacture parts?"
msgstr "¿Esta empresa fabrica piezas?"
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr "Moneda"
@@ -3094,45 +3140,45 @@ msgstr "Moneda"
msgid "Default currency used for this company"
msgstr "Moneda predeterminada utilizada para esta empresa"
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
-msgstr "Parte base"
+msgstr "Pieza Base"
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr "Seleccionar pieza"
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr "Fabricante"
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr "Seleccionar fabricante"
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
-msgstr ""
+msgstr "'Part Number' del Fabricante"
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
-msgstr "Número de Parte del Fabricante"
+msgstr "'Part Number' del fabricante"
#: company/models.py:282
msgid "URL for external manufacturer part link"
@@ -3140,14 +3186,14 @@ msgstr "URL para el enlace de parte del fabricante externo"
#: company/models.py:288
msgid "Manufacturer part description"
-msgstr "Descripción de la parte del fabricante"
+msgstr "Descripción de la pieza del fabricante"
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
msgid "Manufacturer Part"
-msgstr "Parte del fabricante"
+msgstr "Pieza del Fabricante"
#: company/models.py:364
msgid "Parameter name"
@@ -3155,8 +3201,8 @@ msgstr "Nombre del parámetro"
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr "Valor"
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr "Valor del parámetro"
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr "Unidades"
@@ -3176,132 +3222,127 @@ msgstr "Unidades"
msgid "Parameter units"
msgstr "Unidades de parámetro"
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza base"
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr "Proveedor"
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr "Seleccionar proveedor"
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
-msgstr "Unidad de mantenimiento de stock de proveedores"
+msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
-msgstr "Seleccionar parte del fabricante"
+msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
-msgstr "URL del enlace de parte del proveedor externo"
+msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
-msgstr "Descripción de la parte del proveedor"
+msgstr "Descripción de la pieza del proveedor"
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr "Nota"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
-msgstr "costo base"
+msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
-msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)"
+msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
-msgstr "Paquetes"
+msgstr "Empaquetado"
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
-msgstr "Embalaje de partes"
+msgstr "Empaquetado de pieza"
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
-msgstr "múltiple"
+msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
-msgstr "Pedido múltiple"
+msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
-msgstr "Disponible"
+msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr "última actualización"
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr "Moneda predeterminada utilizada para este proveedor"
#: company/serializers.py:73
msgid "Currency Code"
-msgstr "Código de moneda"
+msgstr "Código de Divisa"
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
@@ -3310,17 +3351,17 @@ msgid "Company"
msgstr "Empresa"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
-msgstr "Crear orden de compra"
+msgstr "Crear Orden de Compra"
#: company/templates/company/company_base.html:28
msgid "Company actions"
-msgstr "Acciones de empresa"
+msgstr "Actuaciones de la empresa"
#: company/templates/company/company_base.html:33
msgid "Edit company information"
-msgstr "Editar datos de la empresa"
+msgstr "Editar información de la empresa"
#: company/templates/company/company_base.html:34
#: templates/js/translated/company.js:365
@@ -3339,24 +3380,24 @@ msgstr "Eliminar Empresa"
#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
-msgstr "Cargar nueva imagen"
+msgstr ""
#: company/templates/company/company_base.html:59
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
-msgstr "Descargar desde URL"
+msgstr ""
#: company/templates/company/company_base.html:61
#: part/templates/part/part_thumb.html:16
msgid "Delete image"
-msgstr "Borrar imagen"
+msgstr ""
#: company/templates/company/company_base.html:87 order/models.py:665
#: order/templates/order/sales_order_base.html:116 stock/models.py:701
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3368,82 +3409,82 @@ msgstr "Usa la moneda predeterminada"
#: company/templates/company/company_base.html:126
msgid "Phone"
-msgstr "Teléfono"
+msgstr ""
#: company/templates/company/company_base.html:206
#: part/templates/part/part_base.html:525
msgid "Remove Image"
-msgstr "Quitar imagen"
+msgstr ""
#: company/templates/company/company_base.html:207
msgid "Remove associated image from this company"
-msgstr ""
+msgstr "Eliminar imagen asociada a esta empresa"
#: company/templates/company/company_base.html:209
#: part/templates/part/part_base.html:528
#: templates/InvenTree/settings/user.html:87
#: templates/InvenTree/settings/user.html:149
msgid "Remove"
-msgstr "Eliminar"
+msgstr ""
#: company/templates/company/company_base.html:238
#: part/templates/part/part_base.html:557
msgid "Upload Image"
-msgstr "Cargar Imagen"
+msgstr "Subir Imagen"
#: company/templates/company/company_base.html:253
#: part/templates/part/part_base.html:612
msgid "Download Image"
-msgstr "Descargar imagen"
+msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:120 templates/js/translated/search.js:172
msgid "Supplier Parts"
-msgstr "Partes de Proveedor"
+msgstr "Piezas del Proveedor"
#: company/templates/company/detail.html:18
msgid "Create new supplier part"
-msgstr "Crear nueva parte del proveedor"
+msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
#: part/templates/part/detail.html:380
msgid "New Supplier Part"
-msgstr "Nueva Parte de Proveedor"
+msgstr "Nueva Pieza del Proveedor"
#: company/templates/company/detail.html:36
#: company/templates/company/detail.html:84
#: part/templates/part/category.html:177
msgid "Order parts"
-msgstr "Piezas de pedido"
+msgstr "Pedir piezas"
#: company/templates/company/detail.html:41
#: company/templates/company/detail.html:89
msgid "Delete parts"
-msgstr "Eliminar partes"
+msgstr ""
#: company/templates/company/detail.html:42
#: company/templates/company/detail.html:90
msgid "Delete Parts"
-msgstr "Eliminar Partes"
+msgstr ""
#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105
#: templates/js/translated/search.js:185
msgid "Manufacturer Parts"
-msgstr "Partes del fabricante"
+msgstr ""
#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
-msgstr "Crear nueva pieza de fabricante"
+msgstr ""
#: company/templates/company/detail.html:66 part/templates/part/detail.html:410
msgid "New Manufacturer Part"
-msgstr "Nueva pieza de fabricante"
+msgstr "Nueva Pieza del Fabricante"
#: company/templates/company/detail.html:107
msgid "Supplier Stock"
-msgstr "Stock del Proveedor"
+msgstr ""
#: company/templates/company/detail.html:117
#: company/templates/company/sidebar.html:12
@@ -3457,7 +3498,7 @@ msgstr "Stock del Proveedor"
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:42
msgid "Purchase Orders"
-msgstr "Ordenes de compra"
+msgstr "Ordenes de Compra"
#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:17
@@ -3467,7 +3508,7 @@ msgstr "Crear nueva orden de compra"
#: company/templates/company/detail.html:122
#: 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:143
#: company/templates/company/sidebar.html:20
@@ -3480,52 +3521,52 @@ msgstr "Nueva orden de compra"
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:43
msgid "Sales Orders"
-msgstr "Órdenes de venta"
+msgstr "Pedidos de Entrega"
#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
-msgstr "Crear Orden de Venta"
+msgstr "Crear un nuevo pedido de entrega"
#: company/templates/company/detail.html:148
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
-msgstr "Nueva orden de venta"
+msgstr "Nuevo Pedido de Entrega"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
-msgstr "Stock asignado"
+msgstr "Stock Asignado"
#: company/templates/company/index.html:8
msgid "Supplier List"
-msgstr "Listado de proveedores"
+msgstr ""
#: company/templates/company/manufacturer_part.html:15 company/views.py:38
#: templates/InvenTree/search.html:181 templates/navbar.html:49
msgid "Manufacturers"
-msgstr "Fabricantes"
+msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:221
#: part/templates/part/detail.html:110 part/templates/part/part_base.html:85
msgid "Order part"
-msgstr "Pedir ítem"
+msgstr "Pedir pieza"
#: company/templates/company/manufacturer_part.html:39
#: templates/js/translated/company.js:717
msgid "Edit manufacturer part"
-msgstr "Editar fabricante de la pieza"
+msgstr "Editar pieza del fabricante"
#: company/templates/company/manufacturer_part.html:43
#: templates/js/translated/company.js:718
msgid "Delete manufacturer part"
-msgstr "Eliminar fabricante de la pieza"
+msgstr "Eliminar pieza del fabricante"
#: company/templates/company/manufacturer_part.html:65
#: company/templates/company/supplier_part.html:98
msgid "Internal Part"
-msgstr "Componente interno"
+msgstr "Pieza Interna"
#: company/templates/company/manufacturer_part.html:95
msgid "No manufacturer information available"
@@ -3541,16 +3582,16 @@ msgstr "Proveedores"
#: company/templates/company/manufacturer_part.html:136
#: part/templates/part/detail.html:391
msgid "Delete supplier parts"
-msgstr "Eliminar partes del proveedor"
+msgstr "Eliminar piezas del proveedor"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
-msgstr "Eliminar"
+msgstr ""
#: company/templates/company/manufacturer_part.html:166
#: company/templates/company/manufacturer_part_sidebar.html:5
@@ -3562,56 +3603,56 @@ msgstr "Parámetros"
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
-msgstr "Nuevo parámetro"
+msgstr "Nuevo Parámetro"
#: company/templates/company/manufacturer_part.html:183
msgid "Delete parameters"
-msgstr "Eliminar parámetro"
+msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
-msgstr "Añadir parámetro"
+msgstr ""
#: company/templates/company/sidebar.html:6
msgid "Manufactured Parts"
-msgstr "Partes Manufacturadas"
+msgstr ""
#: company/templates/company/sidebar.html:10
msgid "Supplied Parts"
-msgstr "Partes suministradas"
+msgstr ""
#: company/templates/company/sidebar.html:16
msgid "Supplied Stock Items"
-msgstr "Elementos de stock suministrados"
+msgstr "Artículos de Stock Suministrados"
#: company/templates/company/sidebar.html:22
msgid "Assigned Stock Items"
-msgstr "Elementos de Stock Asignados"
+msgstr "Artículos de Stock Asignados"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
-msgstr "Ítems de Proveedor"
+msgstr "Pieza del Proveedor"
#: company/templates/company/supplier_part.html:36
#: part/templates/part/part_base.html:43
#: stock/templates/stock/item_base.html:41
#: stock/templates/stock/location.html:48
msgid "Barcode actions"
-msgstr "Acciones para código de barras"
+msgstr ""
#: company/templates/company/supplier_part.html:40
#: part/templates/part/part_base.html:46
#: stock/templates/stock/item_base.html:45
#: stock/templates/stock/location.html:50 templates/qr_button.html:1
msgid "Show QR Code"
-msgstr "Mostrar código QR"
+msgstr ""
#: company/templates/company/supplier_part.html:42
#: stock/templates/stock/item_base.html:48
@@ -3619,25 +3660,25 @@ msgstr "Mostrar código QR"
#: templates/js/translated/barcode.js:454
#: templates/js/translated/barcode.js:459
msgid "Unlink Barcode"
-msgstr "Desvincular Código de Barras"
+msgstr ""
#: company/templates/company/supplier_part.html:44
#: part/templates/part/part_base.html:51
#: stock/templates/stock/item_base.html:50
#: stock/templates/stock/location.html:54
msgid "Link Barcode"
-msgstr "Vincular Código de Barras"
+msgstr ""
#: company/templates/company/supplier_part.html:51
msgid "Supplier part actions"
-msgstr ""
+msgstr "Acciones de piezas del proveedor"
#: company/templates/company/supplier_part.html:56
#: company/templates/company/supplier_part.html:57
#: company/templates/company/supplier_part.html:222
#: part/templates/part/detail.html:111
msgid "Order Part"
-msgstr "Pedir ítem"
+msgstr "Pedir Pieza"
#: company/templates/company/supplier_part.html:61
#: company/templates/company/supplier_part.html:62
@@ -3648,28 +3689,28 @@ msgstr ""
#: company/templates/company/supplier_part.html:65
#: templates/js/translated/company.js:248
msgid "Edit Supplier Part"
-msgstr "Editar Parte del Proveedor"
+msgstr "Editar Pieza del Proveedor"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
#: templates/js/translated/company.js:223
msgid "Duplicate Supplier Part"
-msgstr ""
+msgstr "Duplicar Pieza del Proveedor"
#: company/templates/company/supplier_part.html:74
msgid "Delete Supplier Part"
-msgstr ""
+msgstr "Eliminar Pieza del Proveedor"
#: company/templates/company/supplier_part.html:75
msgid "Delete Supplier Part"
-msgstr ""
+msgstr "Eliminar Pieza del Proveedor"
#: company/templates/company/supplier_part.html:122
#: part/templates/part/part_base.html:307
#: stock/templates/stock/item_base.html:161
#: stock/templates/stock/location.html:150
msgid "Barcode Identifier"
-msgstr "Identificador de Código de Barras"
+msgstr ""
#: company/templates/company/supplier_part.html:140
msgid "No supplier information available"
@@ -3678,41 +3719,41 @@ msgstr ""
#: company/templates/company/supplier_part.html:200
#: company/templates/company/supplier_part_navbar.html:12
msgid "Supplier Part Stock"
-msgstr "Stock del Proveedor"
+msgstr "Stock de Piezas del Proveedor"
#: company/templates/company/supplier_part.html:203
#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197
msgid "Create new stock item"
-msgstr "Crear nuevo artículo de stock"
+msgstr ""
#: company/templates/company/supplier_part.html:204
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
#: templates/js/translated/stock.js:466
msgid "New Stock Item"
-msgstr "Nuevo artículo de stock"
+msgstr ""
#: company/templates/company/supplier_part.html:217
#: company/templates/company/supplier_part_navbar.html:19
msgid "Supplier Part Orders"
-msgstr "Pedidos de piezas al proveedor"
+msgstr "Pedidos de Piezas al Proveedor"
#: company/templates/company/supplier_part.html:242
msgid "Pricing Information"
-msgstr "Información de Precios"
+msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
-msgstr "Agregar descuento de precio"
+msgstr ""
#: company/templates/company/supplier_part.html:285
msgid "Link Barcode to Supplier Part"
-msgstr ""
+msgstr "Enlazar código de barras a Pieza del Proveedor"
#: company/templates/company/supplier_part.html:375
msgid "Update Part Availability"
-msgstr ""
+msgstr "Actualizar Disponibilidad de Piezas"
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
@@ -3720,11 +3761,11 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
-msgstr "Inventario"
+msgstr ""
#: company/templates/company/supplier_part_navbar.html:22
msgid "Orders"
@@ -3733,7 +3774,7 @@ msgstr "Pedidos"
#: company/templates/company/supplier_part_navbar.html:26
#: company/templates/company/supplier_part_sidebar.html:9
msgid "Supplier Part Pricing"
-msgstr "Precio de pieza del proveedor"
+msgstr "Precio de Pieza del Proveedor"
#: company/templates/company/supplier_part_navbar.html:29
#: part/templates/part/part_sidebar.html:30
@@ -3751,7 +3792,7 @@ msgstr "Precios"
#: templates/InvenTree/search.html:155 templates/js/translated/search.js:225
#: templates/js/translated/stock.js:2487 users/models.py:40
msgid "Stock Items"
-msgstr "Elementos de stock"
+msgstr "Artículos de Stock"
#: company/views.py:33
msgid "New Supplier"
@@ -3776,15 +3817,15 @@ msgstr "Empresas"
#: company/views.py:53
msgid "New Company"
-msgstr "Nueva Compañía"
+msgstr "Nueva Empresa"
#: company/views.py:120 stock/views.py:125
msgid "Stock Item QR Code"
-msgstr "Código QR de Item de Stock"
+msgstr "Código QR del artículo de Stock"
#: label/models.py:102
msgid "Label name"
-msgstr "Nombre etiqueta"
+msgstr ""
#: label/models.py:109
msgid "Label description"
@@ -3792,79 +3833,79 @@ msgstr "Descripción de etiqueta"
#: label/models.py:116
msgid "Label"
-msgstr "Etiqueta"
+msgstr ""
#: label/models.py:117
msgid "Label template file"
-msgstr "Archivo de plantilla de etiqueta"
+msgstr ""
#: label/models.py:123 report/models.py:254
msgid "Enabled"
-msgstr "Habilitado"
+msgstr ""
#: label/models.py:124
msgid "Label template is enabled"
-msgstr "Plantilla de etiqueta habilitada"
+msgstr ""
#: label/models.py:129
msgid "Width [mm]"
-msgstr "Ancho [mm]"
+msgstr ""
#: label/models.py:130
msgid "Label width, specified in mm"
-msgstr "Ancho de la etiqueta, especificado en mm"
+msgstr ""
#: label/models.py:136
msgid "Height [mm]"
-msgstr "Altura [mm]"
+msgstr ""
#: label/models.py:137
msgid "Label height, specified in mm"
-msgstr "Altura de la etiqueta, especificada en mm"
+msgstr ""
#: label/models.py:143 report/models.py:247
msgid "Filename Pattern"
-msgstr "Patrón de Nombre de archivo"
+msgstr ""
#: label/models.py:144
msgid "Pattern for generating label filenames"
-msgstr "Patrón para generar nombres de archivo de etiquetas"
+msgstr ""
#: label/models.py:233
msgid "Query filters (comma-separated list of key=value pairs),"
-msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor),"
+msgstr ""
#: label/models.py:234 label/models.py:275 label/models.py:303
#: report/models.py:280 report/models.py:411 report/models.py:449
msgid "Filters"
-msgstr "Filtros"
+msgstr ""
#: label/models.py:274
msgid "Query filters (comma-separated list of key=value pairs"
-msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor"
+msgstr ""
#: label/models.py:302
msgid "Part query filters (comma-separated value of key=value pairs)"
-msgstr "Filtros de búsqueda de partes (valor separado por comas de pares clave=valor)"
+msgstr ""
#: order/api.py:161
msgid "No matching purchase order found"
-msgstr ""
+msgstr "No se encontró ninguna orden de compra coincidente"
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
-msgstr "Orden de compra"
+msgstr "Orden de Compra"
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3874,11 +3915,11 @@ msgstr "Descripción del pedido"
#: order/models.py:85 order/models.py:1283
msgid "Link to external page"
-msgstr "Enlace a Url externa"
+msgstr "Enlace a página web externa"
#: order/models.py:93
msgid "Created By"
-msgstr "Creado por"
+msgstr ""
#: order/models.py:100
msgid "User or group responsible for this order"
@@ -3886,7 +3927,7 @@ msgstr "Usuario o grupo responsable de este pedido"
#: order/models.py:105
msgid "Order notes"
-msgstr "Notas del pedido"
+msgstr ""
#: order/models.py:242 order/models.py:652
msgid "Order reference"
@@ -3894,52 +3935,52 @@ msgstr "Referencia del pedido"
#: order/models.py:250 order/models.py:670
msgid "Purchase order status"
-msgstr "Estado de la orden de compra"
+msgstr ""
#: order/models.py:265
msgid "Company from which the items are being ordered"
-msgstr "Compañía de la que se están encargando los artículos"
+msgstr "Empresa a la que se están encargando los artículos"
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
-msgstr "Referencia del proveedor"
+msgstr "Referencia del Proveedor"
#: order/models.py:268
msgid "Supplier order reference code"
-msgstr "Código de referencia de pedido del proveedor"
+msgstr ""
#: order/models.py:275
msgid "received by"
-msgstr "recibido por"
+msgstr ""
#: order/models.py:280
msgid "Issue Date"
-msgstr "Fecha de emisión"
+msgstr ""
#: order/models.py:281
msgid "Date order was issued"
-msgstr "Fecha de expedición del pedido"
+msgstr ""
#: order/models.py:286
msgid "Target Delivery Date"
-msgstr "Fecha de entrega objetivo"
+msgstr "Fecha Límite de Envío"
#: order/models.py:287
msgid "Expected date for order delivery. Order will be overdue after this date."
-msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha."
+msgstr ""
#: order/models.py:293
msgid "Date order was completed"
-msgstr "La fecha de pedido fue completada"
+msgstr ""
#: order/models.py:332
msgid "Part supplier must match PO supplier"
-msgstr "El proveedor de la pieza debe coincidir con el proveedor de PO"
+msgstr ""
#: order/models.py:491
msgid "Quantity must be a positive number"
-msgstr "La cantidad debe ser un número positivo"
+msgstr ""
#: order/models.py:666
msgid "Company to which the items are being sold"
@@ -3947,55 +3988,55 @@ msgstr "Empresa a la que se venden los artículos"
#: order/models.py:677
msgid "Customer Reference "
-msgstr "Referencia del cliente "
+msgstr "Referencia de Cliente "
#: order/models.py:677
msgid "Customer order reference code"
-msgstr "Código de referencia de pedido del cliente"
+msgstr "Código de referencia del pedido del cliente"
#: order/models.py:682
msgid "Target date for order completion. Order will be overdue after this date."
-msgstr "Fecha límite para la finalización del pedido. El pedido se retrasará después de esta fecha."
+msgstr "Fecha límite para la finalización del envío. El pedido estará vencido después de esta fecha."
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
-msgstr "Fecha de envío"
+msgstr "Fecha de Envío"
#: order/models.py:692
msgid "shipped by"
-msgstr "enviado por"
+msgstr ""
#: order/models.py:747
msgid "Order cannot be completed as no parts have been assigned"
-msgstr "El pedido no se puede completar porque no se han asignado partes"
+msgstr ""
#: order/models.py:751
msgid "Only a pending order can be marked as complete"
-msgstr "Sólo una orden pendiente puede ser marcada como completa"
+msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
-msgstr "El pedido no se puede completar porque hay envíos incompletos"
+msgstr ""
#: order/models.py:757
msgid "Order cannot be completed as there are incomplete line items"
-msgstr "El pedido no se puede completar porque hay artículos de línea incompletos"
+msgstr ""
#: order/models.py:935
msgid "Item quantity"
-msgstr "Cantidad del artículo"
+msgstr ""
#: order/models.py:941
msgid "Line item reference"
-msgstr "Referencia de línea en la orden"
+msgstr "Referencia de artículo de línea"
#: order/models.py:943
msgid "Line item notes"
-msgstr "Notas del artículo de línea"
+msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4008,38 +4049,38 @@ msgstr ""
#: order/models.py:976
msgid "Unit price"
-msgstr "Precio unitario"
+msgstr "Precio por unidad"
#: order/models.py:1006
msgid "Supplier part must match supplier"
-msgstr "La pieza del proveedor debe coincidir con el proveedor"
+msgstr ""
#: order/models.py:1014
msgid "deleted"
-msgstr "eliminado"
+msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
-msgstr "Orden"
+msgstr ""
#: order/models.py:1039
msgid "Supplier part"
-msgstr "Ítems de Proveedor"
+msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
-msgstr "Recibido"
+msgstr ""
#: order/models.py:1047
msgid "Number of items received"
-msgstr "Número de artículos recibidos"
+msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4047,65 +4088,65 @@ msgstr "Precio de Compra"
#: order/models.py:1055
msgid "Unit purchase price"
-msgstr "Precio de compra unitario"
+msgstr "Precio de compra por unidad"
#: order/models.py:1063
msgid "Where does the Purchaser want this item to be stored?"
-msgstr "¿Dónde quiere el comprador almacenar este objeto?"
+msgstr ""
#: order/models.py:1129
msgid "Virtual part cannot be assigned to a sales order"
-msgstr ""
+msgstr "Una pieza virtual no puede ser asignada a un pedido de entrega"
#: order/models.py:1134
msgid "Only salable parts can be assigned to a sales order"
-msgstr ""
+msgstr "Sólo las piezas entregables pueden ser asignadas a un pedido de entrega"
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
-msgstr "Precio de Venta"
+msgstr ""
#: order/models.py:1161
msgid "Unit sale price"
-msgstr "Precio de venta unitario"
+msgstr "Precio de venta por unidad"
#: order/models.py:1166
msgid "Shipped quantity"
-msgstr "Cantidad enviada"
+msgstr ""
#: order/models.py:1242
msgid "Date of shipment"
-msgstr "Fecha del envío"
+msgstr ""
#: order/models.py:1249
msgid "Checked By"
-msgstr "Revisado por"
+msgstr ""
#: order/models.py:1250
msgid "User who checked this shipment"
-msgstr "Usuario que revisó este envío"
+msgstr ""
#: order/models.py:1257 order/models.py:1442 order/serializers.py:1221
#: order/serializers.py:1349 templates/js/translated/model_renderers.js:314
msgid "Shipment"
-msgstr "Envío"
+msgstr ""
#: order/models.py:1258
msgid "Shipment number"
-msgstr "Número de envío"
+msgstr ""
#: order/models.py:1262
msgid "Shipment notes"
-msgstr "Nota de envío"
+msgstr ""
#: order/models.py:1268
msgid "Tracking Number"
-msgstr "Número de Seguimiento"
+msgstr ""
#: order/models.py:1269
msgid "Shipment tracking information"
-msgstr "Información de seguimiento del envío"
+msgstr ""
#: order/models.py:1276
msgid "Invoice Number"
@@ -4117,11 +4158,11 @@ msgstr ""
#: order/models.py:1295
msgid "Shipment has already been sent"
-msgstr "El envío ya ha sido enviado"
+msgstr ""
#: order/models.py:1298
msgid "Shipment has no allocated stock items"
-msgstr "El envío no tiene artículos de stock asignados"
+msgstr ""
#: order/models.py:1401 order/models.py:1403
msgid "Stock item has not been assigned"
@@ -4129,55 +4170,55 @@ msgstr "El artículo de stock no ha sido asignado"
#: order/models.py:1407
msgid "Cannot allocate stock item to a line with a different part"
-msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente"
+msgstr ""
#: order/models.py:1409
msgid "Cannot allocate stock to a line without a part"
-msgstr "No se puede asignar stock a una línea sin una pieza"
+msgstr ""
#: order/models.py:1412
msgid "Allocation quantity cannot exceed stock quantity"
-msgstr "La cantidad de asignación no puede exceder la cantidad de stock"
+msgstr ""
#: order/models.py:1422 order/serializers.py:1083
msgid "Quantity must be 1 for serialized stock item"
-msgstr "La cantidad debe ser 1 para el stock serializado"
+msgstr ""
#: order/models.py:1425
msgid "Sales order does not match shipment"
-msgstr "La orden de venta no coincide con el envío"
+msgstr "La petición de entrega no coincide con el envío"
#: order/models.py:1426
msgid "Shipment does not match sales order"
-msgstr "El envío no coincide con el pedido de venta"
+msgstr "El envío no coincide con el pedido de entrega"
#: order/models.py:1434
msgid "Line"
-msgstr "Línea"
+msgstr ""
#: order/models.py:1443
msgid "Sales order shipment reference"
-msgstr "Referencia del envío del pedido de venta"
+msgstr "Referencia del envío del pedido de entrega"
#: order/models.py:1456 templates/js/translated/notification.js:55
msgid "Item"
-msgstr "Ítem"
+msgstr ""
#: order/models.py:1457
msgid "Select stock item to allocate"
-msgstr "Seleccionar artículo de stock para asignar"
+msgstr ""
#: order/models.py:1460
msgid "Enter stock allocation quantity"
-msgstr "Especificar la cantidad de asignación de stock"
+msgstr ""
#: order/serializers.py:63
msgid "Price currency"
-msgstr ""
+msgstr "Precio de divisa"
#: order/serializers.py:193
msgid "Order cannot be cancelled"
-msgstr "El pedido no puede ser cancelado"
+msgstr ""
#: order/serializers.py:203 order/serializers.py:1101
msgid "Allow order to be closed with incomplete line items"
@@ -4213,31 +4254,31 @@ msgstr ""
#: order/serializers.py:421 order/serializers.py:1189
msgid "Line Item"
-msgstr "Artículo en línea"
+msgstr ""
#: order/serializers.py:427
msgid "Line item does not match purchase order"
-msgstr "La línea del artículo no coincide con la orden de compra"
+msgstr ""
#: order/serializers.py:437 order/serializers.py:548
msgid "Select destination location for received items"
-msgstr "Seleccione la ubicación de destino para los artículos recibidos"
+msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
#: order/serializers.py:478
msgid "Unique identifier field"
-msgstr "Identificador único"
+msgstr ""
#: order/serializers.py:492
msgid "Barcode is already in use"
-msgstr "Código de barras en uso"
+msgstr ""
#: order/serializers.py:518
msgid "An integer quantity must be provided for trackable parts"
@@ -4245,15 +4286,15 @@ msgstr ""
#: order/serializers.py:564
msgid "Line items must be provided"
-msgstr "Se deben proporcionar elementos de línea"
+msgstr ""
#: order/serializers.py:581
msgid "Destination location must be specified"
-msgstr "Se requiere ubicación de destino"
+msgstr ""
#: order/serializers.py:592
msgid "Supplied barcode values must be unique"
-msgstr "Los valores del código de barras deben ser únicos"
+msgstr ""
#: order/serializers.py:900
msgid "Sale price currency"
@@ -4261,35 +4302,35 @@ msgstr "Moneda del precio de venta"
#: order/serializers.py:981
msgid "No shipment details provided"
-msgstr "No se proporcionaron detalles de envío"
+msgstr ""
#: order/serializers.py:1044 order/serializers.py:1198
msgid "Line item is not associated with this order"
-msgstr "Artículo en línea no está asociado con este pedido"
+msgstr ""
#: order/serializers.py:1066
msgid "Quantity must be positive"
-msgstr "La cantidad debe ser positiva"
+msgstr ""
#: order/serializers.py:1211
msgid "Enter serial numbers to allocate"
-msgstr "Introduzca números de serie para asignar"
+msgstr ""
#: order/serializers.py:1233 order/serializers.py:1357
msgid "Shipment has already been shipped"
-msgstr "El envío ya ha sido enviado"
+msgstr ""
#: order/serializers.py:1236 order/serializers.py:1360
msgid "Shipment is not associated with this order"
-msgstr "El envío no está asociado con este pedido"
+msgstr ""
#: order/serializers.py:1290
msgid "No match found for the following serial numbers"
-msgstr "No se han encontrado coincidencias para los siguientes números de serie"
+msgstr ""
#: order/serializers.py:1300
msgid "The following serial numbers are already allocated"
-msgstr "Los siguientes números de serie ya están asignados"
+msgstr ""
#: order/tasks.py:26
msgid "Overdue Purchase Order"
@@ -4302,16 +4343,16 @@ msgstr ""
#: order/tasks.py:89
msgid "Overdue Sales Order"
-msgstr ""
+msgstr "Pedidos de Entrega Atrasados"
#: order/tasks.py:94
#, python-brace-format
msgid "Sales order {so} is now overdue"
-msgstr ""
+msgstr "La petición de entrega {so} está vencida"
#: order/templates/order/order_base.html:33
msgid "Print purchase order report"
-msgstr "Imprimir informe de orden de compra"
+msgstr ""
#: order/templates/order/order_base.html:35
#: order/templates/order/sales_order_base.html:45
@@ -4331,7 +4372,7 @@ msgstr "Editar pedido"
#: order/templates/order/order_base.html:50
#: order/templates/order/sales_order_base.html:61
msgid "Cancel order"
-msgstr "Cancelar orden"
+msgstr "Cancelar pedido"
#: order/templates/order/order_base.html:55
msgid "Duplicate order"
@@ -4349,31 +4390,31 @@ msgstr "Recibir artículos"
#: order/templates/order/order_base.html:67
#: order/templates/order/purchase_order_detail.html:32
msgid "Receive Items"
-msgstr "Recibir artículos"
+msgstr "Recibir Artículos"
#: order/templates/order/order_base.html:69
msgid "Mark order as complete"
-msgstr "Marcar pedido como completado"
+msgstr ""
#: order/templates/order/order_base.html:71
#: order/templates/order/sales_order_base.html:68
msgid "Complete Order"
-msgstr "Completar pedido"
+msgstr "Completar Pedido"
#: order/templates/order/order_base.html:93
#: order/templates/order/sales_order_base.html:80
msgid "Order Reference"
-msgstr "Referencia del pedido"
+msgstr "Referencia del Pedido"
#: order/templates/order/order_base.html:98
#: order/templates/order/sales_order_base.html:85
msgid "Order Description"
-msgstr "Descripción del pedido"
+msgstr "Descripción del Pedido"
#: order/templates/order/order_base.html:103
#: order/templates/order/sales_order_base.html:90
msgid "Order Status"
-msgstr "Estado del pedido"
+msgstr "Estado del Pedido"
#: order/templates/order/order_base.html:126
msgid "No suppplier information available"
@@ -4382,7 +4423,7 @@ msgstr ""
#: order/templates/order/order_base.html:139
#: order/templates/order/sales_order_base.html:129
msgid "Completed Line Items"
-msgstr "Ítems de línea completados"
+msgstr "Artículos de Línea Completados"
#: order/templates/order/order_base.html:145
#: order/templates/order/sales_order_base.html:135
@@ -4393,17 +4434,17 @@ msgstr "Incompleto"
#: order/templates/order/order_base.html:164
#: report/templates/report/inventree_build_order_base.html:121
msgid "Issued"
-msgstr "Emitido"
+msgstr ""
#: order/templates/order/order_base.html:192
#: order/templates/order/sales_order_base.html:190
msgid "Total cost"
-msgstr "Costo total"
+msgstr "Coste total"
#: order/templates/order/order_base.html:196
#: order/templates/order/sales_order_base.html:194
msgid "Total cost could not be calculated"
-msgstr "No se ha podido calcular el costo total"
+msgstr "No se ha podido calcular el coste total"
#: order/templates/order/order_wizard/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
@@ -4417,7 +4458,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 "Se han encontrado selecciones duplicadas, vea a continuación. Arreglarlas y vuelva a intentar enviarlas."
+msgstr ""
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
@@ -4425,28 +4466,28 @@ msgstr "Se han encontrado selecciones duplicadas, vea a continuación. Arreglarl
#: 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 "Campos de archivo"
+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 "Eliminar columna"
+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 "Duplicar selección"
+msgstr ""
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
@@ -4454,10 +4495,10 @@ msgstr "Duplicar selección"
#: 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4477,7 +4518,7 @@ msgstr "Fila"
#: order/templates/order/order_wizard/match_parts.html:29
msgid "Select Supplier Part"
-msgstr "Seleccionar Parte de Proveedor"
+msgstr "Seleccionar Pieza del Proveedor"
#: order/templates/order/order_wizard/po_upload.html:8
msgid "Return to Orders"
@@ -4485,11 +4526,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 "El pedido ya ha sido procesado. Los archivos no se pueden cargar."
+msgstr ""
#: order/templates/order/order_wizard/po_upload.html:27
#: part/templates/part/import_wizard/ajax_part_upload.html:10
@@ -4504,26 +4545,25 @@ msgstr "Paso %(step)s de %(count)s"
#: report/templates/report/inventree_po_report.html:84
#: report/templates/report/inventree_so_report.html:85
msgid "Line Items"
-msgstr "Línea de pedido"
+msgstr "Artículos de Línea"
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
-msgstr "Stock Recibido"
+msgstr ""
#: order/templates/order/purchase_order_detail.html:19
msgid "Purchase Order Items"
-msgstr "Comprar artículos de orden"
+msgstr "Artículos de la Orden de Compra"
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
-msgstr "Añadir artículo de línea"
+msgstr "Añadir Artículo de Línea"
#: order/templates/order/purchase_order_detail.html:31
msgid "Receive selected items"
-msgstr "Recibir elementos seleccionados"
+msgstr "Recibir artículos seleccionados"
#: order/templates/order/purchase_order_detail.html:50
#: order/templates/order/sales_order_detail.html:45
@@ -4532,77 +4572,77 @@ msgstr "Líneas Adicionales"
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
-msgstr "Añadir línea adicional"
+msgstr "Añadir Línea Adicional"
#: order/templates/order/purchase_order_detail.html:76
msgid "Received Items"
-msgstr "Articulos Recibidos"
+msgstr "Artículos Recibidos"
#: order/templates/order/purchase_order_detail.html:101
#: order/templates/order/sales_order_detail.html:155
msgid "Order Notes"
-msgstr "Notas del pedido"
+msgstr "Notas del Pedido"
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
#: order/templates/order/purchase_orders.html:30
#: order/templates/order/sales_orders.html:33
msgid "Print Order Reports"
-msgstr "Imprimir informes de pedidos"
+msgstr "Imprimir Informes de Pedidos"
#: order/templates/order/sales_order_base.html:43
msgid "Print sales order report"
-msgstr "Imprimir reporte de orden de venta"
+msgstr "Imprimir informe de pedidos de entrega"
#: order/templates/order/sales_order_base.html:47
msgid "Print packing list"
msgstr "Imprimir lista de empaquetado"
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
-msgstr ""
+msgstr "Completar Envíos"
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
-msgstr "Ordenes de venta completas"
+msgstr "Completar Pedido de Entrega"
#: order/templates/order/sales_order_base.html:103
msgid "This Sales Order has not been fully allocated"
-msgstr "Esta orden de venta no ha sido completamente asignada"
+msgstr "Este pedido de entrega no ha sido completamente asignado"
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
-msgstr "Referencia del cliente"
+msgstr "Referencia del Cliente"
#: order/templates/order/sales_order_base.html:141
#: order/templates/order/sales_order_detail.html:109
#: 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:230
msgid "Edit Sales Order"
-msgstr "Editar orden de venta"
+msgstr "Editar Pedido de Entrega"
#: order/templates/order/sales_order_detail.html:18
msgid "Sales Order Items"
-msgstr "Artículos de Pedidos de Venta"
+msgstr "Artículos de Pedidos de Entrega"
#: order/templates/order/sales_order_detail.html:73
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
-msgstr "Envíos pendientes"
+msgstr "Envíos Pendientes"
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr "Acciones"
@@ -4612,15 +4652,15 @@ msgstr "Nuevo Envío"
#: order/views.py:104
msgid "Match Supplier Parts"
-msgstr "Coincidir Piezas de Proveedor"
+msgstr ""
#: order/views.py:377
msgid "Sales order not found"
-msgstr "Orden de venta no encontrada"
+msgstr "Pedido de entrega no encontrado"
#: order/views.py:383
msgid "Price not found"
-msgstr "Precio no encontrado"
+msgstr ""
#: order/views.py:386
#, python-brace-format
@@ -4632,39 +4672,39 @@ 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:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
-msgstr "ID de Parte"
+msgstr "ID de Pieza"
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
-msgstr ""
+msgstr "Nombre de la Pieza"
#: part/admin.py:21
msgid "Part Description"
-msgstr ""
+msgstr "Descripción de la Pieza"
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
-msgstr "Revisión"
+msgstr ""
#: part/admin.py:24 part/admin.py:178 part/models.py:839
#: part/templates/part/category.html:87 part/templates/part/part_base.html:300
msgid "Keywords"
-msgstr "Palabras claves"
+msgstr ""
#: part/admin.py:28 part/admin.py:172
#: templates/js/translated/model_renderers.js:338
msgid "Category ID"
-msgstr "ID de Categoría"
+msgstr ""
#: part/admin.py:29 part/admin.py:173
msgid "Category Name"
@@ -4680,7 +4720,7 @@ msgstr ""
#: part/admin.py:33 part/models.py:945 part/templates/part/part_base.html:206
msgid "Minimum Stock"
-msgstr "Stock mínimo"
+msgstr ""
#: part/admin.py:47 part/templates/part/part_base.html:200
#: templates/js/translated/company.js:1028
@@ -4688,35 +4728,35 @@ msgstr "Stock mínimo"
msgid "In Stock"
msgstr "En Stock"
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
-msgstr "En pedido"
+msgstr ""
#: part/admin.py:49 part/templates/part/part_sidebar.html:27
msgid "Used In"
-msgstr "Usado en"
+msgstr "Usado En"
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
-msgstr "Asignadas"
+msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
-msgstr "En construcción"
+msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4731,7 +4771,7 @@ msgstr ""
#: part/admin.py:179 part/templates/part/category.html:81
#: part/templates/part/category.html:94
msgid "Category Path"
-msgstr "Ruta de Categoría"
+msgstr "Ruta de la Categoría"
#: part/admin.py:182 part/models.py:383 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:134
@@ -4739,10 +4779,10 @@ msgstr "Ruta de Categoría"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
-msgstr "Partes"
+msgstr "Piezas"
#: part/admin.py:244
msgid "BOM Level"
@@ -4756,85 +4796,69 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
-msgstr ""
+msgstr "IPN de la Pieza"
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
-msgstr ""
+msgstr "Pedidos de Entrega Salientes"
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
-msgstr "Válido"
+msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
-msgstr "Validación de Lista de Materiales"
+msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
-msgstr "Esta opción debe ser seleccionada"
+msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr "Debe ser mayor que 0"
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr "Debe ser una cantidad válida"
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr "Especificar ubicación para el stock inicial de piezas"
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr "Este campo es obligatorio"
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
-msgstr "Ubicación Predeterminada"
+msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
-msgstr "Inventario Total"
+msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr "Stock Disponible"
#: part/forms.py:41
msgid "Input quantity for price calculation"
-msgstr "Cantidad de entrada para el cálculo del precio"
+msgstr ""
#: part/models.py:117
msgid "Default location for parts in this category"
-msgstr "Ubicación predeterminada para partes de esta categoría"
+msgstr "Ubicación predeterminada para piezas de esta categoría"
#: part/models.py:122 stock/models.py:113
#: templates/js/translated/table_filters.js:135
@@ -4844,7 +4868,7 @@ msgstr ""
#: part/models.py:124
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
-msgstr ""
+msgstr "Las piezas no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas."
#: part/models.py:128
msgid "Default keywords"
@@ -4852,39 +4876,39 @@ msgstr "Palabras clave predeterminadas"
#: part/models.py:128
msgid "Default keywords for parts in this category"
-msgstr "Palabras clave por defecto para partes en esta categoría"
+msgstr "Palabras clave por defecto para piezas en esta categoría"
#: part/models.py:133 stock/models.py:102
msgid "Icon"
-msgstr ""
+msgstr "Icono"
#: part/models.py:134 stock/models.py:103
msgid "Icon (optional)"
-msgstr ""
+msgstr "Icono (opcional)"
#: part/models.py:153
msgid "You cannot make this part category structural because some parts are already assigned to it!"
-msgstr ""
+msgstr "¡No puedes hacer que esta categoría de piezas sea estructural porque algunas piezas ya están asignadas!"
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
-msgstr "Categoría de parte"
+msgstr "Categoría de Pieza"
#: part/models.py:160 part/templates/part/category.html:129
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
-msgstr "Categorías de parte"
+msgstr "Categorías de Piezas"
#: part/models.py:469
msgid "Invalid choice for parent part"
-msgstr "Opción no válida para la parte principal"
+msgstr "Opción no válida para la pieza principal"
#: part/models.py:539 part/models.py:551
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
-msgstr "La parte '{p1}' se utiliza en BOM para '{p2}' (recursivo)"
+msgstr "La pieza '{p1}' se utiliza en la lista BOM para '{p2}' (recursivo)"
#: part/models.py:641
msgid "Stock item with this serial number already exists"
@@ -4892,7 +4916,7 @@ msgstr ""
#: part/models.py:772
msgid "Duplicate IPN not allowed in part settings"
-msgstr "IPN duplicado no permitido en la configuración de partes"
+msgstr "IPN duplicado no permitido en la configuración de piezas"
#: part/models.py:777
msgid "Part with this Name, IPN and Revision already exists."
@@ -4900,23 +4924,23 @@ msgstr ""
#: part/models.py:791
msgid "Parts cannot be assigned to structural part categories!"
-msgstr ""
+msgstr "¡No se pueden asignar piezas a las categorías de piezas estructurales!"
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr "Nombre de la pieza"
#: part/models.py:816
msgid "Is Template"
-msgstr "Es plantilla"
+msgstr ""
#: part/models.py:817
msgid "Is this part a template part?"
-msgstr "¿Es esta parte una parte de la plantilla?"
+msgstr "¿Es esta pieza una 'pieza plantilla'?"
#: part/models.py:827
msgid "Is this part a variant of another part?"
-msgstr "¿Es esta parte una variante de otra parte?"
+msgstr "¿Es esta pieza una variante de otra pieza?"
#: part/models.py:828
msgid "Variant Of"
@@ -4928,67 +4952,67 @@ msgstr "Descripción de la pieza"
#: part/models.py:840
msgid "Part keywords to improve visibility in search results"
-msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda"
+msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda de piezas"
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
-msgstr "Categoría"
+msgstr ""
#: part/models.py:848
msgid "Part category"
-msgstr "Categoría de parte"
+msgstr "Categoría de pieza"
#: part/models.py:854
msgid "Internal Part Number"
-msgstr "Número de parte interna"
+msgstr "'Part Number' Interno (IPN)"
#: part/models.py:860
msgid "Part revision or version number"
-msgstr "Revisión de parte o número de versión"
+msgstr "Revisión de la pieza o número de versión"
#: part/models.py:886
msgid "Where is this item normally stored?"
-msgstr "¿Dónde se almacena este elemento normalmente?"
+msgstr ""
#: part/models.py:931 part/templates/part/part_base.html:383
msgid "Default Supplier"
-msgstr "Proveedor por defecto"
+msgstr ""
#: part/models.py:932
msgid "Default supplier part"
-msgstr "Parte de proveedor predeterminada"
+msgstr ""
#: part/models.py:939
msgid "Default Expiry"
-msgstr "Expiración por defecto"
+msgstr ""
#: part/models.py:940
msgid "Expiry time (in days) for stock items of this part"
-msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte"
+msgstr "Tiempo de expiración (en días) para los artículos de stock de esta pieza"
#: part/models.py:946
msgid "Minimum allowed stock level"
-msgstr "Nivel mínimo de stock permitido"
+msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
-msgstr "Unidades de mantenimiento de stock para esta parte"
+msgid "Units of measure for this part"
+msgstr ""
#: part/models.py:959
msgid "Can this part be built from other parts?"
-msgstr "¿Se puede construir esta pieza a partir de otras piezas?"
+msgstr ""
#: part/models.py:965
msgid "Can this part be used to build other parts?"
-msgstr "¿Se puede utilizar esta pieza para construir otras partes?"
+msgstr ""
#: part/models.py:971
msgid "Does this part have tracking for unique items?"
-msgstr "¿Esta parte tiene seguimiento de objetos únicos?"
+msgstr "¿Esta pieza tiene seguimiento de artículos únicos?"
#: part/models.py:976
msgid "Can this part be purchased from external suppliers?"
@@ -4996,15 +5020,15 @@ msgstr "¿Se puede comprar esta pieza a proveedores externos?"
#: part/models.py:981
msgid "Can this part be sold to customers?"
-msgstr "¿Se puede vender esta pieza a los clientes?"
+msgstr "¿Se puede entregar esta pieza a los clientes?"
#: part/models.py:986
msgid "Is this part active?"
-msgstr "¿Está activa esta parte?"
+msgstr ""
#: part/models.py:991
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?"
+msgstr ""
#: part/models.py:993
msgid "Part notes"
@@ -5016,515 +5040,608 @@ msgstr ""
#: part/models.py:995
msgid "Stored BOM checksum"
-msgstr "Suma de control BOM almacenada"
+msgstr ""
#: part/models.py:998
msgid "BOM checked by"
-msgstr "BOM comprobado por"
+msgstr ""
#: part/models.py:1000
msgid "BOM checked date"
-msgstr "Fecha BOM comprobada"
+msgstr ""
#: part/models.py:1004
msgid "Creation User"
-msgstr "Creación de Usuario"
+msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
-msgstr "Último inventario"
+msgstr "Último Inventario"
#: part/models.py:1869
msgid "Sell multiple"
-msgstr "Vender múltiples"
+msgstr "Entrega múltiple"
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
-msgstr ""
+msgstr "Moneda utilizada para almacenar en caché los cálculos de precios"
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
-msgstr ""
+msgstr "Precio mínimo de la pieza de proveedores externos"
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
-msgstr ""
+msgstr "Precio máximo de la pieza de proveedores externos"
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr "Fecha"
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
-msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables"
+msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
-msgstr "Ya existe una prueba con este nombre para esta parte"
+msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
-msgstr "Nombre de prueba"
+msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
-msgstr "Introduzca un nombre para la prueba"
+msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr "Descripción de prueba"
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr "Introduce la descripción para esta prueba"
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
-msgstr "Requerido"
+msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
-msgstr "¿Es necesario pasar esta prueba?"
+msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
-msgstr "Requiere valor"
+msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
-msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?"
+msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
-msgstr "Adjunto obligatorio"
+msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
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:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
-msgstr "El nombre de parámetro en la plantilla tiene que ser único"
-
-#: part/models.py:3205
-msgid "Parameter Name"
-msgstr "Nombre de Parámetro"
-
-#: part/models.py:3209
-msgid "Parameter Units"
-msgstr "Unidad del Parámetro"
-
-#: part/models.py:3214
-msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3190
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:3194
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:3199
+msgid "Parameter description"
+msgstr "Descripción del parámetro"
+
+#: part/models.py:3232
msgid "Parent Part"
-msgstr "Parte principal"
+msgstr "Pieza Superior"
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
-msgstr "Plantilla de parámetro"
+msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
-msgstr "Valor del parámetro"
+msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
-msgstr "Valor predeterminado"
+msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
-msgstr "Valor de parámetro por defecto"
+msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
-msgstr "Seleccionar parte principal"
+msgstr "Seleccionar pieza superior"
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
-msgstr "Sub parte"
+msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
-msgstr "Seleccionar parte a utilizar en BOM"
+msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
-msgstr "Cantidad del artículo en BOM"
+msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr "Opcional"
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
-msgstr "Este elemento BOM es opcional"
+msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Exceso"
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
-msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)"
+msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
-msgstr "Referencia de artículo de BOM"
+msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
-msgstr "Notas del artículo de BOM"
+msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
-msgstr "Suma de comprobación de la línea en BOM"
+msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr "Heredado"
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
-msgstr "Este artículo BOM es heredado por BOMs para partes variantes"
+msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
-msgstr "Permitir variantes"
+msgstr "Permitir Variantes"
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
-msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM"
+msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
-msgstr "La cantidad debe ser un valor entero para las partes rastreables"
+msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
-msgstr "Debe especificar la subparte"
+msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
-msgstr "Ítem de BOM sustituto"
+msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
-msgstr "La parte sustituta no puede ser la misma que la parte principal"
+msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
-msgstr "Artículo BOM superior"
+msgstr ""
+
+#: part/models.py:3726
+msgid "Substitute part"
+msgstr ""
#: part/models.py:3741
-msgid "Substitute part"
-msgstr "Sustituir parte"
-
-#: part/models.py:3756
msgid "Part 1"
-msgstr "Parte 1"
+msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
-msgstr "Parte 2"
+msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
-msgstr "Seleccionar parte relacionada"
+msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
-msgstr "Moneda de compra de ítem de stock"
+msgstr "Moneda de compra de este artículo de stock"
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr "Duplicar Pieza"
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
-msgstr "Seleccionar parte de la que copiar BOM"
+msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
-msgstr "Eliminar Datos Existentes"
+msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
-msgstr "Eliminar elementos BOM existentes antes de copiar"
+msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
-msgstr "Incluye Heredado"
+msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
-msgstr "Incluye elementos BOM que son heredados de partes con plantillas"
+msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr "Omitir filas no válidas"
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr "Activar esta opción para omitir filas inválidas"
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
-msgstr "Limpiar BOM Existente"
+msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
-msgstr "Varios resultados encontrados"
+msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
-msgstr "No se encontraron partes coincidentes"
+msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
-msgstr "La parte no está designada como componente"
+msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
-msgstr "Cantidad no proporcionada"
+msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
-msgstr "Cantidad no válida"
+msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
-msgstr "Se requiere al menos un elemento BOM"
+msgstr ""
#: part/tasks.py:25
msgid "Low stock notification"
-msgstr "Notificación por bajo stock"
+msgstr ""
#: part/tasks.py:26
#, python-brace-format
@@ -5533,62 +5650,62 @@ msgstr ""
#: part/templates/part/bom.html:6
msgid "You do not have permission to edit the BOM."
-msgstr "No tienes permiso para editar la lista de materiales."
+msgstr ""
#: part/templates/part/bom.html:15
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
-msgstr "El BOM para %(part)s ha cambiado y debe ser validado.
"
+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 "El BOM para %(part)s fue revisado por última vez por %(checker)s el %(check_date)s"
+msgstr ""
#: part/templates/part/bom.html:21
#, python-format
msgid "The BOM for %(part)s has not been validated."
-msgstr "El BOM para %(part)s no ha sido validada."
+msgstr ""
#: part/templates/part/bom.html:30 part/templates/part/detail.html:290
msgid "BOM actions"
-msgstr "Acciones BOM"
+msgstr ""
#: part/templates/part/bom.html:34
msgid "Delete Items"
-msgstr "Eliminar elementos"
+msgstr ""
#: part/templates/part/category.html:34 part/templates/part/category.html:38
msgid "You are subscribed to notifications for this category"
-msgstr "Estás suscrito a las notificaciones de esta categoría"
+msgstr ""
#: part/templates/part/category.html:42
msgid "Subscribe to notifications for this category"
-msgstr "Suscribirse a las notificaciones de esta categoría"
+msgstr ""
#: part/templates/part/category.html:48
msgid "Category Actions"
-msgstr "Acciones de categoría"
+msgstr ""
#: part/templates/part/category.html:53
msgid "Edit category"
-msgstr "Editar categoría"
+msgstr ""
#: part/templates/part/category.html:54
msgid "Edit Category"
-msgstr "Editar Categoría"
+msgstr ""
#: part/templates/part/category.html:58
msgid "Delete category"
-msgstr "Eliminar categoría"
+msgstr ""
#: part/templates/part/category.html:59
msgid "Delete Category"
-msgstr "Eliminar Categoría"
+msgstr ""
#: part/templates/part/category.html:95
msgid "Top level part category"
-msgstr "Categoría de partes de nivel superior"
+msgstr "Categoría de piezas de nivel superior"
#: part/templates/part/category.html:115 part/templates/part/category.html:224
#: part/templates/part/category_sidebar.html:7
@@ -5597,40 +5714,40 @@ msgstr "Subcategorías"
#: part/templates/part/category.html:120
msgid "Parts (Including subcategories)"
-msgstr "Partes (incluyendo subcategorías)"
+msgstr "Piezas (incluyendo subcategorías)"
#: part/templates/part/category.html:158
msgid "Create new part"
-msgstr "Crear nueva parte"
+msgstr "Crear nueva pieza"
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
-msgstr "Nueva Parte"
+msgstr "Nueva Pieza"
#: part/templates/part/category.html:169 part/templates/part/detail.html:389
#: part/templates/part/detail.html:420
msgid "Options"
-msgstr "Opciones"
+msgstr ""
#: part/templates/part/category.html:173
msgid "Set category"
-msgstr "Definir categoría"
+msgstr ""
#: part/templates/part/category.html:174
msgid "Set Category"
-msgstr "Definir Categoría"
+msgstr ""
#: part/templates/part/category.html:181 part/templates/part/category.html:182
msgid "Print Labels"
-msgstr "Imprimir Etiquetas"
+msgstr ""
#: part/templates/part/category.html:207
msgid "Part Parameters"
-msgstr "Parámetros de Parte"
+msgstr "Parámetros de Pieza"
#: part/templates/part/category.html:228
msgid "Create new part category"
-msgstr "Crear nueva categoría de partes"
+msgstr "Crear nueva categoría de piezas"
#: part/templates/part/category.html:229
msgid "New Category"
@@ -5638,60 +5755,44 @@ msgstr "Nueva Categoría"
#: part/templates/part/category.html:332
msgid "Create Part Category"
-msgstr "Crear Categoría de Parte"
-
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr "Crear Parte"
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
+msgstr "Crear Categoría para Piezas"
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
-msgstr "Importar Partes"
-
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr "Duplicar Parte"
+msgstr "Importar Piezas"
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
-msgstr "Hacer una copia de la parte '%(full_name)s'."
+msgstr "Hacer una copia de la pieza '%(full_name)s'."
#: part/templates/part/copy_part.html:14
#: part/templates/part/create_part.html:11
msgid "Possible Matching Parts"
-msgstr "Posibles Partes coincidentes"
+msgstr "Posibles Piezas 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 parte puede ser un duplicado de estas partes existentes"
+msgstr "La nueva pieza puede ser un duplicado de estas piezas existentes"
#: part/templates/part/create_part.html:17
#, python-format
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
-msgstr "%(full_name)s - %(desc)s (%(match_per)s%% coincidencia)"
+msgstr ""
#: part/templates/part/detail.html:20
msgid "Part Stock"
-msgstr "Stock de parte"
+msgstr "Stock de Piezas"
#: part/templates/part/detail.html:44
msgid "Refresh scheduling data"
-msgstr ""
+msgstr "Actualizar datos de programación"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
#: templates/js/translated/tables.js:524
msgid "Refresh"
-msgstr "Actualizar"
+msgstr ""
#: part/templates/part/detail.html:65
msgid "Add stocktake information"
@@ -5704,43 +5805,43 @@ msgstr "Inventario"
#: part/templates/part/detail.html:82
msgid "Part Test Templates"
-msgstr "Plantillas de prueba de parte"
+msgstr "Plantillas de Prueba para Pieza"
#: part/templates/part/detail.html:87
msgid "Add Test Template"
-msgstr "Añadir Plantilla de Prueba"
+msgstr ""
#: part/templates/part/detail.html:144 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
-msgstr "Asignaciones de órdenes de venta"
+msgstr "Asignaciones de Pedidos de Entrega"
#: part/templates/part/detail.html:164
msgid "Part Notes"
-msgstr ""
+msgstr "Notas de la Pieza"
#: part/templates/part/detail.html:179
msgid "Part Variants"
-msgstr "Variantes de Parte"
+msgstr "Variantes de la Pieza"
#: part/templates/part/detail.html:183
msgid "Create new variant"
-msgstr "Crear nueva variante"
+msgstr ""
#: part/templates/part/detail.html:184
msgid "New Variant"
-msgstr "Nueva Variante"
+msgstr ""
#: part/templates/part/detail.html:211
msgid "Add new parameter"
-msgstr "Añadir nuevo parámetro"
+msgstr ""
#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:57
msgid "Related Parts"
-msgstr "Partes relacionadas"
+msgstr "Piezas Relacionadas"
#: part/templates/part/detail.html:252 part/templates/part/detail.html:253
msgid "Add Related"
-msgstr "Añadir Relacionado"
+msgstr ""
#: part/templates/part/detail.html:273 part/templates/part/part_sidebar.html:17
#: report/templates/report/inventree_bill_of_materials_report.html:100
@@ -5749,68 +5850,64 @@ msgstr "Lista de Materiales"
#: part/templates/part/detail.html:278
msgid "Export actions"
-msgstr "Exportar acciones"
+msgstr ""
#: part/templates/part/detail.html:282 templates/js/translated/bom.js:309
msgid "Export BOM"
-msgstr "Exportar BOM"
+msgstr ""
#: part/templates/part/detail.html:284
msgid "Print BOM Report"
-msgstr "Imprimir informe BOM"
+msgstr ""
#: part/templates/part/detail.html:294
msgid "Upload BOM"
-msgstr "Subir BOM"
-
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr "Copiar BOM"
+msgstr ""
#: part/templates/part/detail.html:296
msgid "Validate BOM"
-msgstr "Validar BOM"
+msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
-msgstr "Añadir artículo al BOM"
+msgstr ""
#: part/templates/part/detail.html:315
msgid "Assemblies"
-msgstr "Ensamblajes"
+msgstr ""
#: part/templates/part/detail.html:333
msgid "Part Builds"
-msgstr "Construcción de partes"
+msgstr ""
#: part/templates/part/detail.html:360 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
-msgstr "Construir adjudicaciones de pedidos"
+msgstr ""
#: part/templates/part/detail.html:376
msgid "Part Suppliers"
-msgstr "Proveedores de piezas"
+msgstr "Proveedores de Piezas"
#: part/templates/part/detail.html:406
msgid "Part Manufacturers"
-msgstr "Fabricantes de piezas"
+msgstr ""
#: part/templates/part/detail.html:422
msgid "Delete manufacturer parts"
-msgstr "Eliminar partes del fabricante"
+msgstr ""
#: part/templates/part/detail.html:696
msgid "Related Part"
-msgstr "Partes relacionadas"
+msgstr ""
#: part/templates/part/detail.html:704
msgid "Add Related Part"
-msgstr "Añadir artículos relacionados"
+msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
-msgstr "Añadir plantilla de resultados de prueba"
+msgstr ""
#: part/templates/part/import_wizard/ajax_part_upload.html:29
#: part/templates/part/import_wizard/part_upload.html:14
@@ -5819,11 +5916,11 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:8
msgid "Return to Parts"
-msgstr "Volver a los artículos"
+msgstr "Volver a las Piezas"
#: part/templates/part/import_wizard/part_upload.html:13
msgid "Import Parts from File"
-msgstr "Importar artículos desde archivo"
+msgstr "Importar Piezas desde Archivo"
#: part/templates/part/import_wizard/part_upload.html:31
msgid "Requirements for part import"
@@ -5843,27 +5940,27 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
-msgstr "Formato"
+msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
-msgstr "Seleccionar formato de archivo"
+msgstr ""
#: part/templates/part/part_app_base.html:12
msgid "Part List"
-msgstr "Listado de artículos"
+msgstr ""
#: part/templates/part/part_base.html:27 part/templates/part/part_base.html:31
msgid "You are subscribed to notifications for this part"
-msgstr "Estás suscrito a las notificaciones de este artículo"
+msgstr ""
#: part/templates/part/part_base.html:35
msgid "Subscribe to notifications for this part"
-msgstr "Suscríbete a las notificaciones de este artículo"
+msgstr ""
#: part/templates/part/part_base.html:49
msgid "Unink Barcode"
@@ -5873,11 +5970,11 @@ msgstr ""
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:67
msgid "Print Label"
-msgstr "Imprimir etiqueta"
+msgstr "Imprimir Etiqueta"
#: part/templates/part/part_base.html:60
msgid "Show pricing information"
-msgstr "Mostrar información de precios"
+msgstr ""
#: part/templates/part/part_base.html:65
#: stock/templates/stock/item_base.html:111
@@ -5887,74 +5984,74 @@ msgstr "Acciones de stock"
#: part/templates/part/part_base.html:72
msgid "Count part stock"
-msgstr "Contar stock de piezas"
+msgstr ""
#: part/templates/part/part_base.html:78
msgid "Transfer part stock"
-msgstr "Transferir stock de piezas"
+msgstr ""
#: part/templates/part/part_base.html:93
msgid "Part actions"
-msgstr "Acciones para piezas"
+msgstr ""
#: part/templates/part/part_base.html:96
msgid "Duplicate part"
-msgstr "Duplicar pieza"
+msgstr ""
#: part/templates/part/part_base.html:99
msgid "Edit part"
-msgstr "Editar pieza"
+msgstr ""
#: part/templates/part/part_base.html:102
msgid "Delete part"
-msgstr "Eliminar pieza"
+msgstr ""
#: part/templates/part/part_base.html:121
msgid "Part is a template part (variants can be made from this part)"
-msgstr "La pieza es una pieza de plantilla (las variantes se pueden hacer a partir de esta pieza)"
+msgstr ""
#: part/templates/part/part_base.html:125
msgid "Part can be assembled from other parts"
-msgstr "La pieza puede ser ensamblada desde otras piezas"
+msgstr ""
#: part/templates/part/part_base.html:129
msgid "Part can be used in assemblies"
-msgstr "La pieza puede ser usada en ensamblajes"
+msgstr ""
#: part/templates/part/part_base.html:133
msgid "Part stock is tracked by serial number"
-msgstr "El stock de esta pieza está rastreado por número de serie"
+msgstr ""
#: part/templates/part/part_base.html:137
msgid "Part can be purchased from external suppliers"
-msgstr "La pieza puede ser comprada de proveedores externos"
+msgstr "La pieza puede comprarse a proveedores externos"
#: part/templates/part/part_base.html:141
msgid "Part can be sold to customers"
-msgstr "La pieza puede ser vendida a clientes"
+msgstr "La pieza puede ser entregada a los clientes"
#: part/templates/part/part_base.html:147
#: part/templates/part/part_base.html:155
msgid "Part is virtual (not a physical part)"
-msgstr "La pieza es virtual (no una pieza física)"
+msgstr ""
#: part/templates/part/part_base.html:148
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr "Inactivo"
#: part/templates/part/part_base.html:165
#: part/templates/part/part_base.html:680
msgid "Show Part Details"
-msgstr "Mostrar Detalles de Parte"
+msgstr "Mostrar Detalles de la Pieza"
#: part/templates/part/part_base.html:183
#, python-format
msgid "This part is a variant of %(link)s"
-msgstr "Esta parte es una variante de %(link)s"
+msgstr "Esta pieza es una variante de %(link)s"
#: part/templates/part/part_base.html:221
#: stock/templates/stock/item_base.html:382
@@ -5964,31 +6061,31 @@ msgstr ""
#: part/templates/part/part_base.html:230
#: stock/templates/stock/item_base.html:375
msgid "Allocated to Sales Orders"
-msgstr ""
+msgstr "Asignado a Pedidos"
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
-msgstr "Puede construir"
+msgstr ""
#: part/templates/part/part_base.html:293
msgid "Minimum stock level"
-msgstr "Nivel mínimo de stock"
+msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
#: part/templates/part/part_base.html:359
msgid "Latest Serial Number"
-msgstr "Último Número Serial"
+msgstr ""
#: part/templates/part/part_base.html:363
#: stock/templates/stock/item_base.html:331
msgid "Search for serial number"
-msgstr "Buscar número de serie"
+msgstr ""
#: part/templates/part/part_base.html:463
msgid "Link Barcode to Part"
@@ -5996,7 +6093,7 @@ msgstr ""
#: part/templates/part/part_base.html:509
msgid "Calculate"
-msgstr "Calcular"
+msgstr ""
#: part/templates/part/part_base.html:526
msgid "Remove associated image from this part"
@@ -6004,14 +6101,14 @@ msgstr ""
#: part/templates/part/part_base.html:578
msgid "No matching images found"
-msgstr "No se encontraron imágenes coincidentes"
+msgstr ""
#: part/templates/part/part_base.html:674
msgid "Hide Part Details"
-msgstr "Ocultar Detalles de la Parte"
+msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr "Precios del Proveedor"
@@ -6020,63 +6117,63 @@ msgstr "Precios del Proveedor"
#: part/templates/part/part_pricing.html:95
#: part/templates/part/part_pricing.html:110
msgid "Unit Cost"
-msgstr "Coste Unitario"
+msgstr ""
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
msgid "Total Cost"
-msgstr "Costo Total"
+msgstr ""
#: part/templates/part/part_pricing.html:40
msgid "No supplier pricing available"
msgstr "Ningún precio de proveedor disponible"
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
-msgstr "Precios BOM"
+msgstr "Precio de la Lista de Materiales (BOM)"
#: part/templates/part/part_pricing.html:66
msgid "Unit Purchase Price"
-msgstr "Precio de Compra Unitario"
+msgstr "Precio de Compra por Unidad"
#: part/templates/part/part_pricing.html:72
msgid "Total Purchase Price"
-msgstr "Precio total de compra"
+msgstr ""
#: part/templates/part/part_pricing.html:83
msgid "No BOM pricing available"
-msgstr "No hay precios BOM disponibles"
+msgstr "No hay precio de la Lista de Materiales (BOM) disponible"
#: part/templates/part/part_pricing.html:92
msgid "Internal Price"
-msgstr "Precio Interno"
+msgstr ""
#: part/templates/part/part_pricing.html:123
msgid "No pricing information is available for this part."
-msgstr "No hay información de precios disponible para esta parte."
+msgstr ""
#: part/templates/part/part_scheduling.html:14
msgid "Scheduled Quantity"
-msgstr ""
+msgstr "Cantidad Programada"
#: part/templates/part/part_sidebar.html:11
msgid "Variants"
-msgstr "Variantes"
+msgstr ""
#: part/templates/part/part_sidebar.html:44
msgid "Scheduling"
-msgstr ""
+msgstr "Programación"
#: part/templates/part/part_sidebar.html:53
msgid "Test Templates"
-msgstr "Plantillas de Prueba"
+msgstr ""
#: part/templates/part/part_thumb.html:11
msgid "Select from existing images"
-msgstr "Seleccionar de imágenes existentes"
+msgstr ""
#: part/templates/part/prices.html:11
msgid "Pricing Overview"
@@ -6089,136 +6186,137 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
-msgstr "Última actualización"
+msgstr "Última Actualización"
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
-msgstr "Ir a la vista general"
+msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
-msgstr "Añadir salto de precio interno"
+msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
-msgstr "Sin Stock"
+msgstr ""
#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:158
msgid "Low Stock"
-msgstr "Bajo Stock"
+msgstr ""
#: part/templates/part/upload_bom.html:8
msgid "Return to BOM"
-msgstr "Volver al BOM"
+msgstr "Volver a la Lista de Materiales (BOM)"
#: part/templates/part/upload_bom.html:13
msgid "Upload Bill of Materials"
-msgstr "Cargar Lista de Materiales"
+msgstr ""
#: part/templates/part/upload_bom.html:19
msgid "BOM upload requirements"
-msgstr "Requisitos de subida BOM"
+msgstr ""
#: part/templates/part/upload_bom.html:23
#: part/templates/part/upload_bom.html:90
msgid "Upload BOM File"
-msgstr "Subir archivo BOM"
+msgstr ""
#: part/templates/part/upload_bom.html:29
msgid "Submit BOM Data"
-msgstr "Enviar datos BOM"
+msgstr ""
#: part/templates/part/upload_bom.html:37
msgid "Requirements for BOM upload"
-msgstr "Requisitos para subir BOM"
+msgstr ""
#: part/templates/part/upload_bom.html:39
msgid "The BOM file must contain the required named columns as provided in the "
-msgstr "El archivo BOM debe contener las columnas con nombre requeridos como se indica en el "
+msgstr "El archivo dde Lista de Materiales (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 "Plantilla de subida BOM"
+msgstr ""
#: part/templates/part/upload_bom.html:40
msgid "Each part must already exist in the database"
-msgstr "Cada parte debe existir en la base de datos"
+msgstr ""
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
-msgstr "Crear nueva variante de pieza"
+msgstr ""
#: part/templates/part/variant_part.html:10
#, python-format
msgid "Create a new variant of template '%(full_name)s'."
-msgstr "Crear una nueva variante de la plantilla '%(full_name)s'."
+msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
-msgstr "Base de datos desconocida"
+msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
#: part/views.py:111
msgid "Match References"
-msgstr "Coincidir Referencias"
+msgstr "Concordar Referencias"
#: part/views.py:239
#, python-brace-format
@@ -6227,23 +6325,23 @@ msgstr ""
#: part/views.py:378
msgid "Part QR Code"
-msgstr "Código QR de Parte"
+msgstr ""
#: part/views.py:396
msgid "Select Part Image"
-msgstr "Seleccionar Imagen de Parte"
+msgstr ""
#: part/views.py:422
msgid "Updated part image"
-msgstr "Imagen de parte actualizada"
+msgstr ""
#: part/views.py:425
msgid "Part image not found"
-msgstr "Imagen de parte no encontrada"
+msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
-msgstr "Precio de parte"
+msgstr ""
#: plugin/apps.py:55
msgid "Your environment has an outdated git version. This prevents InvenTree from loading plugin details."
@@ -6251,11 +6349,11 @@ msgstr ""
#: plugin/base/action/api.py:27
msgid "No action specified"
-msgstr "No se especificó ninguna acción"
+msgstr ""
#: plugin/base/action/api.py:38
msgid "No matching action found"
-msgstr "No se encontró ninguna acción coincidente"
+msgstr ""
#: plugin/base/barcodes/api.py:54 plugin/base/barcodes/api.py:110
msgid "Missing barcode data"
@@ -6263,11 +6361,11 @@ msgstr ""
#: plugin/base/barcodes/api.py:80
msgid "No match found for barcode data"
-msgstr "No se encontró ninguna coincidencia para los datos del código de barras"
+msgstr ""
#: plugin/base/barcodes/api.py:84
msgid "Match found for barcode data"
-msgstr "Coincidencia encontrada para datos de códigos de barras"
+msgstr ""
#: plugin/base/barcodes/api.py:120
msgid "Barcode matches existing item"
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6342,133 +6440,137 @@ msgstr ""
#: plugin/models.py:80
msgid "Plugin Configuration"
-msgstr "Configuración del Plugin"
+msgstr ""
#: plugin/models.py:81
msgid "Plugin Configurations"
-msgstr "Configuraciones del Plug-in"
+msgstr ""
#: plugin/models.py:86 templates/InvenTree/settings/plugin.html:61
msgid "Key"
-msgstr "Clave"
+msgstr ""
#: plugin/models.py:87
msgid "Key of plugin"
-msgstr "Clave del plugin"
+msgstr ""
#: plugin/models.py:95
msgid "PluginName of the plugin"
-msgstr "Nombre del plugin"
+msgstr ""
#: plugin/models.py:101
msgid "Is the plugin active"
-msgstr "Está activo el plugin"
+msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
#: plugin/plugin.py:257
msgid "No author found"
-msgstr "No se encontró autor"
+msgstr ""
#: plugin/plugin.py:269
msgid "No date found"
-msgstr "No se encontró fecha"
+msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
#: plugin/samples/integration/sample.py:39
msgid "Enable PO"
-msgstr "Habilitar PO"
+msgstr ""
#: plugin/samples/integration/sample.py:40
msgid "Enable PO functionality in InvenTree interface"
-msgstr "Habilitar la funcionalidad PO en la interfaz de InvenTree"
+msgstr ""
#: plugin/samples/integration/sample.py:45
msgid "API Key"
-msgstr "Clave API"
+msgstr ""
#: plugin/samples/integration/sample.py:46
msgid "Key required for accessing external API"
-msgstr "Clave necesaria para acceder a la API externa"
+msgstr ""
#: plugin/samples/integration/sample.py:49
msgid "Numerical"
-msgstr "Numérico"
+msgstr ""
#: plugin/samples/integration/sample.py:50
msgid "A numerical setting"
-msgstr "Una configuración numérica"
+msgstr ""
#: plugin/samples/integration/sample.py:55
msgid "Choice Setting"
-msgstr "Configuración de Elección"
+msgstr ""
#: plugin/samples/integration/sample.py:56
msgid "A setting with multiple choices"
-msgstr "Un ajuste con múltiples opciones"
+msgstr ""
#: plugin/serializers.py:72
msgid "Source URL"
-msgstr "URL de origen"
+msgstr ""
#: plugin/serializers.py:73
msgid "Source for the package - this can be a custom registry or a VCS path"
-msgstr "Fuente del paquete - puede ser un registro personalizado o una ruta VCS"
+msgstr ""
#: plugin/serializers.py:78
msgid "Package Name"
-msgstr "Nombre de Paquete"
+msgstr ""
#: plugin/serializers.py:79
msgid "Name for the Plugin Package - can also contain a version indicator"
-msgstr "Nombre del paquete Plug-in - también puede contener un indicador de versión"
+msgstr ""
#: plugin/serializers.py:82
msgid "Confirm plugin installation"
-msgstr "Confirmar instalación del plugin"
+msgstr ""
#: plugin/serializers.py:83
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
-msgstr "Esto instalará este plug-in en la instancia actual. La instancia entrará en mantenimiento."
+msgstr ""
#: plugin/serializers.py:103
msgid "Installation not confirmed"
-msgstr "Instalación no confirmada"
+msgstr ""
#: plugin/serializers.py:105
msgid "Either packagename of URL must be provided"
-msgstr "Debe proporcionar cualquier nombre de paquete de la URL"
+msgstr ""
#: report/api.py:180
msgid "No valid objects provided to template"
-msgstr "No se han proporcionado objetos válidos a la plantilla"
+msgstr ""
#: report/api.py:216 report/api.py:252
#, python-brace-format
@@ -6481,11 +6583,11 @@ msgstr ""
#: report/models.py:153
msgid "Template name"
-msgstr "Nombre de la plantilla"
+msgstr ""
#: report/models.py:159
msgid "Report template file"
-msgstr "Plantilla de informe"
+msgstr ""
#: report/models.py:166
msgid "Report template description"
@@ -6493,75 +6595,75 @@ msgstr "Descripción de la plantilla de informe"
#: report/models.py:172
msgid "Report revision number (auto-increments)"
-msgstr "Número de revisión del informe (autoincremental)"
+msgstr ""
#: report/models.py:248
msgid "Pattern for generating report filenames"
-msgstr "Patrón para generar nombres de archivo"
+msgstr ""
#: report/models.py:255
msgid "Report template is enabled"
-msgstr "Plantilla de informe está habilitada"
+msgstr ""
#: report/models.py:281
msgid "StockItem query filters (comma-separated list of key=value pairs)"
-msgstr "Filtros de consulta de Stock (lista separada por comas de pares clave=valor)"
+msgstr ""
#: report/models.py:289
msgid "Include Installed Tests"
-msgstr "Incluye Pruebas Instaladas"
+msgstr ""
#: report/models.py:290
msgid "Include test results for stock items installed inside assembled item"
-msgstr "Incluye resultados de prueba para artículos de stock instalados dentro del artículo ensamblado"
+msgstr ""
#: report/models.py:337
msgid "Build Filters"
-msgstr "Crear filtros"
+msgstr ""
#: report/models.py:338
msgid "Build query filters (comma-separated list of key=value pairs"
-msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor"
+msgstr ""
#: report/models.py:377
msgid "Part Filters"
-msgstr "Filtros de partes"
+msgstr ""
#: report/models.py:378
msgid "Part query filters (comma-separated list of key=value pairs"
-msgstr "Filtros de búsqueda de partes (lista separada por comas de pares clave=valor"
+msgstr ""
#: report/models.py:412
msgid "Purchase order query filters"
-msgstr "Filtros de búsqueda de orden de compra"
+msgstr ""
#: report/models.py:450
msgid "Sales order query filters"
-msgstr "Filtros de búsqueda de pedidos de ventas"
+msgstr "Filtros de búsqueda de pedidos de entrega"
#: report/models.py:502
msgid "Snippet"
-msgstr "Fragmento"
+msgstr ""
#: report/models.py:503
msgid "Report snippet file"
-msgstr "Archivo de reporte snippet"
+msgstr ""
#: report/models.py:507
msgid "Snippet file description"
-msgstr "Descripción de archivo de fragmento"
+msgstr ""
#: report/models.py:544
msgid "Asset"
-msgstr "Activo"
+msgstr ""
#: report/models.py:545
msgid "Report asset file"
-msgstr "Reportar archivo de activos"
+msgstr ""
#: report/models.py:552
msgid "Asset file description"
-msgstr "Descripción del archivo de activos"
+msgstr ""
#: report/templates/report/inventree_bill_of_materials_report.html:133
msgid "Materials needed"
@@ -6569,7 +6671,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
-msgstr "Requerido para"
+msgstr ""
#: report/templates/report/inventree_po_report.html:77
msgid "Supplier was deleted"
@@ -6577,47 +6679,47 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:21
msgid "Stock Item Test Report"
-msgstr "Artículo Stock Informe de prueba"
+msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
-msgstr "Número de serie"
+msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
msgid "Test Results"
-msgstr "Resultados de la Prueba"
+msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
-msgstr "Prueba"
+msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
-msgstr "Resultado"
+msgstr ""
#: report/templates/report/inventree_test_report_base.html:108
msgid "Pass"
-msgstr "Pasada"
+msgstr ""
#: report/templates/report/inventree_test_report_base.html:110
msgid "Fail"
-msgstr "Fallo"
+msgstr ""
#: report/templates/report/inventree_test_report_base.html:123
#: stock/templates/stock/stock_sidebar.html:16
msgid "Installed Items"
-msgstr "Elementos instalados"
+msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6626,7 +6728,7 @@ msgstr ""
#: stock/admin.py:23 stock/admin.py:90
#: templates/js/translated/model_renderers.js:159
msgid "Location ID"
-msgstr "ID de Ubicación"
+msgstr ""
#: stock/admin.py:24 stock/admin.py:91
msgid "Location Name"
@@ -6643,7 +6745,7 @@ msgstr ""
#: stock/admin.py:92 templates/js/translated/model_renderers.js:418
msgid "Supplier Part ID"
-msgstr "ID Parte del Proveedor"
+msgstr ""
#: stock/admin.py:93
msgid "Supplier ID"
@@ -6655,51 +6757,51 @@ msgstr ""
#: stock/admin.py:95
msgid "Customer ID"
-msgstr ""
+msgstr "ID del Cliente"
#: stock/admin.py:96 stock/models.py:689
#: stock/templates/stock/item_base.html:359
msgid "Installed In"
-msgstr "Instalado en"
+msgstr ""
#: stock/admin.py:97 templates/js/translated/model_renderers.js:177
msgid "Build ID"
-msgstr "ID de construcción"
+msgstr ""
#: stock/admin.py:99
msgid "Sales Order ID"
-msgstr ""
+msgstr "ID de Pedido de Entrega"
#: stock/admin.py:100
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
-msgstr "Fecha de Expiración"
+msgstr ""
#: stock/api.py:541
msgid "Quantity is required"
-msgstr "Cantidad requerida"
+msgstr ""
#: stock/api.py:548
msgid "Valid part must be supplied"
-msgstr "Debe suministrarse una pieza válida"
+msgstr ""
#: stock/api.py:573
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
-msgstr "Propietario"
+msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
-msgstr "Seleccionar Propietario"
+msgstr ""
#: stock/models.py:115
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
@@ -6720,39 +6822,39 @@ msgstr ""
#: stock/models.py:581
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
-msgstr "Tipo de pieza ('{pf}') debe ser {pe}"
+msgstr ""
#: stock/models.py:591 stock/models.py:600
msgid "Quantity must be 1 for item with a serial number"
-msgstr "La cantidad debe ser 1 para el artículo con un número de serie"
+msgstr ""
#: stock/models.py:592
msgid "Serial number cannot be set if quantity greater than 1"
-msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1"
+msgstr ""
#: stock/models.py:614
msgid "Item cannot belong to itself"
-msgstr "El objeto no puede pertenecer a sí mismo"
+msgstr ""
#: stock/models.py:620
msgid "Item must have a build reference if is_building=True"
-msgstr "El elemento debe tener una referencia de construcción si is_building=True"
+msgstr ""
#: stock/models.py:634
msgid "Build reference does not point to the same part object"
-msgstr "La referencia de la construcción no apunta al mismo objeto de parte"
+msgstr ""
#: stock/models.py:648
msgid "Parent Stock Item"
-msgstr "Artículo de stock padre"
+msgstr ""
#: stock/models.py:658
msgid "Base part"
-msgstr "Parte base"
+msgstr ""
#: stock/models.py:666
msgid "Select a matching supplier part for this stock item"
-msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock"
+msgstr ""
#: stock/models.py:673 stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
@@ -6761,173 +6863,173 @@ msgstr "Ubicación de Stock"
#: stock/models.py:676
msgid "Where is this stock item located?"
-msgstr "¿Dónde se encuentra este artículo de stock?"
+msgstr ""
#: stock/models.py:683
msgid "Packaging this stock item is stored in"
-msgstr "Empaquetar este elemento de stock se almacena en"
+msgstr "El empaquetado de este elemento de stock está almacenado en"
#: stock/models.py:692
msgid "Is this item installed in another item?"
-msgstr "¿Está este elemento instalado en otro elemento?"
+msgstr ""
#: stock/models.py:708
msgid "Serial number for this item"
-msgstr "Número de serie para este elemento"
+msgstr ""
#: stock/models.py:722
msgid "Batch code for this stock item"
-msgstr "Código de lote para este artículo de stock"
+msgstr ""
#: stock/models.py:727
msgid "Stock Quantity"
-msgstr "Cantidad de Stock"
+msgstr ""
+
+#: stock/models.py:734
+msgid "Source Build"
+msgstr ""
#: stock/models.py:736
-msgid "Source Build"
-msgstr "Build de origen"
-
-#: stock/models.py:738
msgid "Build for this stock item"
-msgstr "Build para este item de stock"
+msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
-msgstr "Orden de compra de origen"
+msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
-msgstr "Orden de compra para este artículo de stock"
+msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
-msgstr "Orden de venta de destino"
+msgstr "Pedido de Entrega de Destino"
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
-msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha"
+msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
-msgstr "Eliminar al agotar"
+msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
-msgstr "Eliminar este artículo de stock cuando se agoten las existencias"
+msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
-msgstr "Notas del artículo de stock"
+msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
-msgstr "Precio de compra único en el momento de la compra"
+msgstr "Precio de compra por unidad en el momento de la compra"
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
-msgstr "La parte no está establecida como rastreable"
+msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
-msgstr "Cantidad debe ser un entero"
+msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
-msgstr "La cantidad no debe exceder la cantidad disponible de existencias ({n})"
+msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
-msgstr "Los números de serie deben ser una lista de enteros"
+msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
-msgstr "La cantidad no coincide con los números de serie"
+msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
-msgstr "Los números de serie ya existen: {exists}"
+msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
-msgstr "Artículo de stock ha sido asignado a un pedido de venta"
+msgstr "Artículo de stock ha sido asignado a un pedido de entrega"
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
-msgstr "Artículo de stock está instalado en otro artículo"
+msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
-msgstr "Artículo de stock contiene otros artículos"
+msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
-msgstr "Artículo de stock ha sido asignado a un cliente"
-
-#: stock/models.py:1410
-msgid "Stock item is currently in production"
-msgstr "El artículo de stock está en producción"
-
-#: stock/models.py:1413
-msgid "Serialized stock cannot be merged"
-msgstr "Stock serializado no puede ser combinado"
-
-#: stock/models.py:1420 stock/serializers.py:963
-msgid "Duplicate stock items"
-msgstr "Artículos de Stock Duplicados"
+msgstr "El artículo de stock ha sido asignado a un cliente"
#: stock/models.py:1424
+msgid "Stock item is currently in production"
+msgstr ""
+
+#: stock/models.py:1427
+msgid "Serialized stock cannot be merged"
+msgstr ""
+
+#: stock/models.py:1434 stock/serializers.py:963
+msgid "Duplicate stock items"
+msgstr ""
+
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
-msgstr "Los artículos de stock deben referirse a la misma parte"
+msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
-msgstr "Los artículos de stock deben referirse a la misma parte del proveedor"
+msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
-msgstr "Los códigos de estado del stock deben coincidir"
+msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
-msgstr "Stock no se puede mover porque no está en stock"
+msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
-msgstr "Notas de entrada"
+msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
-msgstr "Debe proporcionarse un valor para esta prueba"
+msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
-msgstr "El archivo adjunto debe ser subido para esta prueba"
+msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
-msgstr "Nombre del test"
+msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
-msgstr "Resultado de la prueba"
+msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
-msgstr "Valor de salida de prueba"
+msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
-msgstr "Adjunto de resultados de prueba"
+msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
-msgstr "Notas de prueba"
+msgstr ""
#: stock/serializers.py:75
msgid "Serial number is too large"
@@ -6935,36 +7037,36 @@ msgstr ""
#: stock/serializers.py:176
msgid "Purchase price of this stock item"
-msgstr "Precio de compra de este artículo de stock"
+msgstr ""
#: stock/serializers.py:286
msgid "Enter number of stock items to serialize"
-msgstr "Introduzca el número de elementos de stock para serializar"
+msgstr ""
#: stock/serializers.py:298
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
-msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})"
+msgstr ""
#: stock/serializers.py:304
msgid "Enter serial numbers for new items"
-msgstr "Introduzca números de serie para nuevos elementos"
+msgstr ""
#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153
msgid "Destination stock location"
-msgstr "Ubicación de stock de destino"
+msgstr ""
#: stock/serializers.py:322
msgid "Optional note field"
-msgstr "Campo de nota opcional"
+msgstr ""
#: stock/serializers.py:332
msgid "Serial numbers cannot be assigned to this part"
-msgstr "Los números de serie no se pueden asignar a esta parte"
+msgstr "Los números de serie no se pueden asignar a esta pieza"
#: stock/serializers.py:353
msgid "Serial numbers already exist"
-msgstr "Números de serie ya existen"
+msgstr ""
#: stock/serializers.py:393
msgid "Select stock item to install"
@@ -6984,7 +7086,7 @@ msgstr ""
#: stock/serializers.py:455 stock/serializers.py:536
msgid "Add transaction note (optional)"
-msgstr "Añadir nota de transacción (opcional)"
+msgstr ""
#: stock/serializers.py:489
msgid "Select part to convert stock item into"
@@ -7000,19 +7102,19 @@ msgstr ""
#: stock/serializers.py:775
msgid "Part must be salable"
-msgstr "La parte debe ser vendible"
+msgstr ""
#: stock/serializers.py:779
msgid "Item is allocated to a sales order"
-msgstr "El artículo está asignado a una orden de venta"
+msgstr "El artículo está asignado a un pedido de entrega"
#: stock/serializers.py:783
msgid "Item is allocated to a build order"
-msgstr "El artículo está asignado a una orden de creación"
+msgstr ""
#: stock/serializers.py:814
msgid "Customer to assign stock items"
-msgstr "Cliente para asignar elementos de stock"
+msgstr "Cliente a quien asignar los elementos de stock"
#: stock/serializers.py:820
msgid "Selected company is not a customer"
@@ -7020,15 +7122,15 @@ msgstr "La empresa seleccionada no es un cliente"
#: stock/serializers.py:828
msgid "Stock assignment notes"
-msgstr "Notas de asignación de stock"
+msgstr ""
#: stock/serializers.py:838 stock/serializers.py:1069
msgid "A list of stock items must be provided"
-msgstr "Debe proporcionarse una lista de artículos de stock"
+msgstr ""
#: stock/serializers.py:927
msgid "Stock merging notes"
-msgstr "Notas de fusión de stock"
+msgstr ""
#: stock/serializers.py:932
msgid "Allow mismatched suppliers"
@@ -7036,64 +7138,64 @@ msgstr "Permitir proveedores no coincidentes"
#: stock/serializers.py:933
msgid "Allow stock items with different supplier parts to be merged"
-msgstr "Permitir fusionar artículos de stock con diferentes piezas de proveedor"
+msgstr ""
#: stock/serializers.py:938
msgid "Allow mismatched status"
-msgstr "Permitir estado no coincidente"
+msgstr ""
#: stock/serializers.py:939
msgid "Allow stock items with different status codes to be merged"
-msgstr "Permitir fusionar elementos de stock con diferentes códigos de estado"
+msgstr ""
#: stock/serializers.py:949
msgid "At least two stock items must be provided"
-msgstr "Debe proporcionar al menos dos artículos de stock"
+msgstr ""
#: stock/serializers.py:1031
msgid "StockItem primary key value"
-msgstr "Valor de clave primaria de Stock"
+msgstr ""
#: stock/serializers.py:1059
msgid "Stock transaction notes"
-msgstr "Notas de transacción de stock"
+msgstr ""
#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
-msgstr "Información de Seguimiento de Stock"
+msgstr ""
#: stock/templates/stock/item.html:69
msgid "Child Stock Items"
-msgstr "Elementos de Stock Hijos"
+msgstr ""
#: stock/templates/stock/item.html:77
msgid "This stock item does not have any child items"
-msgstr "Este artículo de stock no tiene ningún elemento secundario"
+msgstr ""
#: stock/templates/stock/item.html:86
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
-msgstr "Datos de Prueba"
+msgstr ""
#: stock/templates/stock/item.html:90 stock/templates/stock/item_base.html:66
msgid "Test Report"
-msgstr "Informe de Prueba"
+msgstr ""
#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:302
msgid "Delete Test Data"
-msgstr "Eliminar Datos de Prueba"
+msgstr ""
#: stock/templates/stock/item.html:98
msgid "Add Test Data"
-msgstr "Añadir Datos de Prueba"
+msgstr ""
#: stock/templates/stock/item.html:147
msgid "Installed Stock Items"
-msgstr "Elementos de Stock instalados"
+msgstr ""
#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2915
msgid "Install Stock Item"
-msgstr "Instalar elemento de stock"
+msgstr ""
#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
@@ -7101,7 +7203,7 @@ msgstr ""
#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1568
msgid "Add Test Result"
-msgstr "Añadir Resultado de Prueba"
+msgstr ""
#: stock/templates/stock/item_base.html:34
msgid "Locate stock item"
@@ -7109,7 +7211,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:52 templates/stock_table.html:21
msgid "Scan to Location"
-msgstr "Escanear a la ubicación"
+msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:63
@@ -7118,7 +7220,7 @@ msgstr "Acciones de impresión"
#: stock/templates/stock/item_base.html:76
msgid "Stock adjustment actions"
-msgstr "Acciones de ajuste de stock"
+msgstr ""
#: stock/templates/stock/item_base.html:80
#: stock/templates/stock/location.html:82 templates/stock_table.html:47
@@ -7127,15 +7229,15 @@ msgstr "Contar stock"
#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45
msgid "Add stock"
-msgstr "Añadir stock"
+msgstr ""
#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46
msgid "Remove stock"
-msgstr "Eliminar stock"
+msgstr ""
#: stock/templates/stock/item_base.html:86
msgid "Serialize stock"
-msgstr "Serializar stock"
+msgstr ""
#: stock/templates/stock/item_base.html:89
#: stock/templates/stock/location.html:88 templates/stock_table.html:48
@@ -7148,129 +7250,129 @@ msgstr "Asignar a cliente"
#: stock/templates/stock/item_base.html:95
msgid "Return to stock"
-msgstr "Regresar al stock"
+msgstr ""
#: stock/templates/stock/item_base.html:98
msgid "Uninstall stock item"
-msgstr "Desinstalar artículo de stock"
+msgstr ""
#: stock/templates/stock/item_base.html:98
msgid "Uninstall"
-msgstr "Desinstalar"
+msgstr ""
#: stock/templates/stock/item_base.html:102
msgid "Install stock item"
-msgstr "Instalar elemento de stock"
+msgstr ""
#: stock/templates/stock/item_base.html:102
msgid "Install"
-msgstr "Instalar"
+msgstr ""
#: stock/templates/stock/item_base.html:116
msgid "Convert to variant"
-msgstr "Convertir a variante"
+msgstr ""
#: stock/templates/stock/item_base.html:119
msgid "Duplicate stock item"
-msgstr "Duplicar artículo"
+msgstr ""
#: stock/templates/stock/item_base.html:121
msgid "Edit stock item"
-msgstr "Elemento de stock editado"
+msgstr ""
#: stock/templates/stock/item_base.html:124
msgid "Delete stock item"
-msgstr "Eliminar elemento de stock"
+msgstr ""
#: stock/templates/stock/item_base.html:196
msgid "Parent Item"
-msgstr "Elemento padre"
+msgstr "Elemento Superior"
#: stock/templates/stock/item_base.html:214
msgid "No manufacturer set"
-msgstr "Ningún fabricante establecido"
+msgstr ""
#: stock/templates/stock/item_base.html:254
msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr "No estás en la lista de propietarios de este artículo. Este artículo de stock no puede ser editado."
+msgstr ""
#: stock/templates/stock/item_base.html:255
#: stock/templates/stock/location.html:141
msgid "Read only"
-msgstr ""
+msgstr "Solo lectura"
#: stock/templates/stock/item_base.html:268
msgid "This stock item is in production and cannot be edited."
-msgstr "Este artículo de stock está en producción y no puede ser editado."
+msgstr ""
#: stock/templates/stock/item_base.html:269
msgid "Edit the stock item from the build view."
-msgstr "Editar el elemento de stock desde la vista de construcción."
+msgstr ""
#: stock/templates/stock/item_base.html:282
msgid "This stock item has not passed all required tests"
-msgstr "Este artículo de stock no ha pasado todas las pruebas requeridas"
+msgstr ""
#: stock/templates/stock/item_base.html:290
msgid "This stock item is allocated to Sales Order"
-msgstr "Este artículo de stock está asignado a la orden de venta"
+msgstr "Este artículo de stock está asignado a la Petición de Entrega"
#: stock/templates/stock/item_base.html:298
msgid "This stock item is allocated to Build Order"
-msgstr "Este artículo de stock está asignado al orden de construcción"
+msgstr ""
#: stock/templates/stock/item_base.html:304
msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr "Este artículo de stock está serializado - tiene un número de serie único y la cantidad no se puede ajustar."
+msgstr ""
#: stock/templates/stock/item_base.html:326
msgid "previous page"
-msgstr "página anterior"
+msgstr ""
#: stock/templates/stock/item_base.html:326
msgid "Navigate to previous serial number"
-msgstr "Navegar al número de serie anterior"
+msgstr ""
#: stock/templates/stock/item_base.html:335
msgid "next page"
-msgstr "página siguiente"
+msgstr ""
#: stock/templates/stock/item_base.html:335
msgid "Navigate to next serial number"
-msgstr "Navegar al siguiente número de serie"
+msgstr ""
#: stock/templates/stock/item_base.html:348
msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
-msgstr "Ubicación no establecida"
+msgstr ""
#: stock/templates/stock/item_base.html:407
msgid "Tests"
-msgstr "Pruebas"
+msgstr ""
#: stock/templates/stock/item_base.html:431
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
-msgstr "Este ítem expiró el %(item.expiry_date)s"
+msgstr ""
#: stock/templates/stock/item_base.html:431
#: templates/js/translated/table_filters.js:297
msgid "Expired"
-msgstr "Expirado"
+msgstr ""
#: stock/templates/stock/item_base.html:433
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
-msgstr "Este ítem expira el %(item.expiry_date)s"
+msgstr ""
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/table_filters.js:303
msgid "Stale"
-msgstr "Desactualizado"
+msgstr ""
#: stock/templates/stock/item_base.html:449
msgid "No stocktake performed"
@@ -7278,11 +7380,11 @@ msgstr "Ningún inventario realizado"
#: stock/templates/stock/item_base.html:519
msgid "Edit Stock Status"
-msgstr "Editar Estado del Stock"
+msgstr ""
#: stock/templates/stock/item_base.html:539
msgid "Link Barcode to Stock Item"
-msgstr "Enlazar código de barras al artículo de stock"
+msgstr ""
#: stock/templates/stock/item_base.html:603
msgid "Select one of the part variants listed below."
@@ -7290,39 +7392,39 @@ msgstr ""
#: stock/templates/stock/item_base.html:606
msgid "Warning"
-msgstr "Advertencia"
+msgstr ""
#: stock/templates/stock/item_base.html:607
msgid "This action cannot be easily undone"
-msgstr "Esta acción no se puede deshacer fácilmente"
+msgstr ""
#: stock/templates/stock/item_base.html:615
msgid "Convert Stock Item"
-msgstr "Convertir artículo de stock"
+msgstr ""
#: stock/templates/stock/item_base.html:643
msgid "Return to Stock"
-msgstr "Volver a Stock"
+msgstr ""
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
-msgstr "Crear artículos serializados a partir de este artículo de stock."
+msgstr ""
#: stock/templates/stock/item_serialize.html:7
msgid "Select quantity to serialize, and unique serial numbers."
-msgstr "Seleccione la cantidad para serializar y números de serie únicos."
+msgstr ""
#: stock/templates/stock/location.html:38
msgid "Locate stock location"
-msgstr ""
+msgstr "Localizar ubicación de stock"
#: stock/templates/stock/location.html:56
msgid "Scan stock items into this location"
-msgstr ""
+msgstr "Escanear artículos de stock en esta ubicación"
#: stock/templates/stock/location.html:56
msgid "Scan In Stock Items"
-msgstr ""
+msgstr "Buscar Artículos en Stock"
#: stock/templates/stock/location.html:57
msgid "Scan stock container into this location"
@@ -7330,7 +7432,7 @@ msgstr ""
#: stock/templates/stock/location.html:57
msgid "Scan In Container"
-msgstr ""
+msgstr "Buscar en Contenedor"
#: stock/templates/stock/location.html:96
msgid "Location actions"
@@ -7354,13 +7456,13 @@ msgstr ""
#: stock/templates/stock/location.html:140
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
-msgstr "No estás en la lista de propietarios de esta ubicación. Esta ubicación de stock no puede ser editada."
+msgstr ""
#: stock/templates/stock/location.html:163
#: stock/templates/stock/location.html:211
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
-msgstr "Sub-ubicación"
+msgstr "Sub-ubicaciones"
#: stock/templates/stock/location.html:177 templates/InvenTree/search.html:167
#: templates/js/translated/search.js:240 users/models.py:39
@@ -7369,11 +7471,11 @@ msgstr "Ubicaciones de Stock"
#: stock/templates/stock/location.html:215
msgid "Create new stock location"
-msgstr "Crear nueva ubicación de stock"
+msgstr ""
#: stock/templates/stock/location.html:216
msgid "New Location"
-msgstr "Nueva Ubicación"
+msgstr "Nueva ubicación"
#: stock/templates/stock/location.html:310
msgid "Scanned stock container into this location"
@@ -7385,31 +7487,31 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
-msgstr "Cargando..."
+msgstr ""
#: stock/templates/stock/stock_sidebar.html:5
msgid "Stock Tracking"
-msgstr "Seguimiento de Stock"
+msgstr ""
#: stock/templates/stock/stock_sidebar.html:8
msgid "Allocations"
-msgstr "Asignaciones"
+msgstr ""
#: stock/templates/stock/stock_sidebar.html:20
msgid "Child Items"
-msgstr "Elementos secundarios"
+msgstr ""
#: stock/views.py:109
msgid "Stock Location QR code"
-msgstr "Código QR de ubicación de stock"
+msgstr ""
#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7
msgid "Permission Denied"
-msgstr "Permiso Denegado"
+msgstr ""
#: templates/403.html:15
msgid "You do not have permission to view this page."
-msgstr "No tiene permisos para ver esta página."
+msgstr ""
#: templates/403_csrf.html:11
msgid "Authentication Failure"
@@ -7421,19 +7523,19 @@ msgstr ""
#: templates/403_csrf.html:19 templates/navbar.html:142
msgid "Login"
-msgstr "Iniciar sesión"
+msgstr ""
#: templates/404.html:6 templates/404.html:12
msgid "Page Not Found"
-msgstr "Página No Encontrada"
+msgstr ""
#: templates/404.html:15
msgid "The requested page does not exist"
-msgstr "La página solicitada no existe"
+msgstr ""
#: templates/500.html:6 templates/500.html:12
msgid "Internal Server Error"
-msgstr "Error Interno Del Servidor"
+msgstr ""
#: templates/500.html:15
#, python-format
@@ -7442,79 +7544,79 @@ msgstr ""
#: templates/500.html:16
msgid "Refer to the error log in the admin interface for further details"
-msgstr "Consulte el registro de errores en la interfaz de administración para más detalles"
+msgstr ""
#: templates/503.html:11 templates/503.html:34
msgid "Site is in Maintenance"
-msgstr "El Sitio está en Mantenimiento"
+msgstr ""
#: templates/503.html:40
msgid "The site is currently in maintenance and should be up again soon!"
-msgstr "El sitio está actualmente en mantenimiento y debería estar listo pronto!"
+msgstr ""
#: templates/InvenTree/index.html:7
msgid "Index"
-msgstr "Índice"
+msgstr ""
#: templates/InvenTree/index.html:88
msgid "Subscribed Parts"
-msgstr "Partes Suscritas"
+msgstr ""
#: templates/InvenTree/index.html:98
msgid "Subscribed Categories"
-msgstr "Categorías Suscritas"
+msgstr ""
#: templates/InvenTree/index.html:108
msgid "Latest Parts"
-msgstr "Últimas Partes"
+msgstr ""
#: templates/InvenTree/index.html:119
msgid "BOM Waiting Validation"
-msgstr "Validación de BOM en espera"
+msgstr ""
#: templates/InvenTree/index.html:145
msgid "Recently Updated"
-msgstr "Actualizado Recientemente"
+msgstr ""
#: templates/InvenTree/index.html:168
msgid "Depleted Stock"
-msgstr "Stock Agotado"
+msgstr ""
#: templates/InvenTree/index.html:178
msgid "Required for Build Orders"
-msgstr "Requerido para construir pedidos"
+msgstr ""
#: templates/InvenTree/index.html:191
msgid "Expired Stock"
-msgstr "Stock Caducado"
+msgstr ""
#: templates/InvenTree/index.html:202
msgid "Stale Stock"
-msgstr "Stock Obsoleto"
+msgstr ""
#: templates/InvenTree/index.html:224
msgid "Build Orders In Progress"
-msgstr "Pedidos en curso"
+msgstr ""
#: templates/InvenTree/index.html:235
msgid "Overdue Build Orders"
-msgstr "Órdenes de construcción atrasadas"
+msgstr ""
#: templates/InvenTree/index.html:255
msgid "Outstanding Purchase Orders"
-msgstr "Órdenes de Compra Pendientes"
+msgstr ""
#: templates/InvenTree/index.html:266
msgid "Overdue Purchase Orders"
-msgstr "Pedidos de Compra Atrasados"
+msgstr ""
#: templates/InvenTree/index.html:286
msgid "Outstanding Sales Orders"
-msgstr "Pedidos de Venta Pendientes"
+msgstr "Pedidos de Entrega Pendientes"
#: templates/InvenTree/index.html:297
msgid "Overdue Sales Orders"
-msgstr "Pedidos de Venta Atrasados"
+msgstr "Pedidos de Entrega Atrasados"
#: templates/InvenTree/index.html:312
msgid "InvenTree News"
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7577,33 +7673,33 @@ msgstr ""
#: templates/InvenTree/search.html:8
msgid "Search Results"
-msgstr "Resultados de Búsqueda"
+msgstr ""
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
-msgstr "Ajustes de Código de Barras"
+msgstr ""
#: templates/InvenTree/settings/build.html:8
msgid "Build Order Settings"
-msgstr "Configuración de Pedido de Trabajo"
+msgstr ""
#: templates/InvenTree/settings/category.html:7
msgid "Category Settings"
-msgstr "Ajustes de Categoría"
+msgstr ""
#: templates/InvenTree/settings/global.html:9
msgid "Server Settings"
-msgstr "Configuración del Servidor"
+msgstr ""
#: templates/InvenTree/settings/label.html:8
#: templates/InvenTree/settings/user_labels.html:9
msgid "Label Settings"
-msgstr "Ajustes de Etiqueta"
+msgstr ""
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
-msgstr "Configuración de Inicio de Sesión"
+msgstr ""
#: templates/InvenTree/settings/login.html:16
msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!"
@@ -7612,29 +7708,29 @@ msgstr ""
#: templates/InvenTree/settings/login.html:26 templates/account/signup.html:5
#: templates/socialaccount/signup.html:5
msgid "Signup"
-msgstr "Registrarse"
+msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
#: templates/InvenTree/settings/mixins/settings.html:5
#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139
msgid "Settings"
-msgstr "Ajustes"
+msgstr ""
#: templates/InvenTree/settings/mixins/urls.html:5
msgid "URLs"
-msgstr "Direcciones URL"
+msgstr ""
#: templates/InvenTree/settings/mixins/urls.html:8
#, python-format
msgid "The Base-URL for this plugin is %(base)s."
-msgstr "La URL base para este plugin es %(base)s."
+msgstr ""
#: templates/InvenTree/settings/mixins/urls.html:23
msgid "Open in new tab"
-msgstr "Abrir en una pestaña nueva"
+msgstr ""
#: templates/InvenTree/settings/notifications.html:9
msgid "Global Notification Settings"
@@ -7646,24 +7742,24 @@ msgstr ""
#: templates/InvenTree/settings/part.html:7
msgid "Part Settings"
-msgstr "Ajustes de Parte"
+msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
-msgstr "Importar Parte"
+msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
-msgstr "Importar Parte"
+msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
-msgstr "Plantillas de Parámetros de Partes"
+msgstr ""
#: templates/InvenTree/settings/plugin.html:10
#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
-msgstr "Ajustes del Plugin"
+msgstr ""
#: templates/InvenTree/settings/plugin.html:16
msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage."
@@ -7677,7 +7773,7 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:44
#: templates/js/translated/plugin.js:16
msgid "Install Plugin"
-msgstr "Instalar Plugin"
+msgstr ""
#: templates/InvenTree/settings/plugin.html:52
msgid "External plugins are not enabled for this InvenTree installation"
@@ -7686,7 +7782,7 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:64
#: templates/InvenTree/settings/plugin_settings.html:43
msgid "Version"
-msgstr "Versión"
+msgstr ""
#: templates/InvenTree/settings/plugin.html:72
msgid "Active plugins"
@@ -7694,20 +7790,20 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:80
msgid "Inactive plugins"
-msgstr "Plugins inactivos"
+msgstr ""
#: templates/InvenTree/settings/plugin.html:94
msgid "Plugin Error Stack"
-msgstr "Pila de Error de Plugin"
+msgstr ""
#: templates/InvenTree/settings/plugin.html:103
msgid "Stage"
-msgstr "Etapa"
+msgstr ""
#: templates/InvenTree/settings/plugin.html:105
#: templates/js/translated/notification.js:75
msgid "Message"
-msgstr "Mensaje"
+msgstr ""
#: templates/InvenTree/settings/plugin_details.html:32
#: templates/InvenTree/settings/plugin_settings.html:101
@@ -7718,37 +7814,33 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
-msgstr "Información de Plugin"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:48
msgid "no version information supplied"
-msgstr "no se proporcionó información de versión"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:62
msgid "License"
-msgstr "Licencia"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:71
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 "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."
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:77
msgid "Package information"
-msgstr "Información del paquete"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:83
msgid "Installation method"
-msgstr "Método de instalación"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:86
msgid "This plugin was installed as a package"
-msgstr "Este plugin fue instalado como un paquete"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:88
msgid "This plugin was found in a local server path"
@@ -7756,7 +7848,7 @@ msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:94
msgid "Installation path"
-msgstr "Ruta de instalación"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:102
msgid "This is a builtin plugin which cannot be disabled"
@@ -7764,83 +7856,71 @@ msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:107
msgid "Commit Author"
-msgstr "Autor del Commit"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:111
#: templates/about.html:36
msgid "Commit Date"
-msgstr "Fecha del Commit"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:115
#: templates/about.html:29
msgid "Commit Hash"
-msgstr "Hash de Commit"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:119
msgid "Commit Message"
-msgstr "Mensaje de Commit"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:127
msgid "Sign Status"
-msgstr "Estado de Firma"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:132
msgid "Sign Key"
-msgstr "Firma de clave"
+msgstr ""
#: templates/InvenTree/settings/po.html:7
msgid "Purchase Order Settings"
-msgstr "Ajustes de Orden de Compra"
+msgstr ""
#: templates/InvenTree/settings/pricing.html:7
msgid "Pricing Settings"
+msgstr "Configuración de Precios"
+
+#: templates/InvenTree/settings/pricing.html:33
+msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr "Configuración de Moneda"
-
-#: templates/InvenTree/settings/pricing.html:35
+#: templates/InvenTree/settings/pricing.html:37
msgid "Update Now"
-msgstr "Actualizar Ahora"
+msgstr ""
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
msgid "Last Update"
-msgstr "Última Actualización"
+msgstr ""
-#: templates/InvenTree/settings/pricing.html:48
+#: templates/InvenTree/settings/pricing.html:49
msgid "Never"
-msgstr "Nunca"
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr "Moneda Base"
-
-#: templates/InvenTree/settings/pricing.html:63
-msgid "Exchange Rates"
-msgstr "Tipos de Cambio"
-
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
msgstr ""
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reports.html:9
msgid "Report Settings"
-msgstr "Ajustes del Informe"
+msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
-msgstr "Ningún valor establecido"
+msgstr ""
#: templates/InvenTree/settings/setting.html:44
msgid "Edit setting"
-msgstr "Editar ajustes"
+msgstr ""
#: templates/InvenTree/settings/settings.html:118
msgid "Edit Plugin Setting"
-msgstr "Editar Configuración del Plugin"
+msgstr ""
#: templates/InvenTree/settings/settings.html:120
msgid "Edit Notification Setting"
@@ -7848,109 +7928,113 @@ msgstr ""
#: templates/InvenTree/settings/settings.html:123
msgid "Edit Global Setting"
-msgstr "Editar Configuración Global"
+msgstr ""
#: templates/InvenTree/settings/settings.html:125
msgid "Edit User Setting"
-msgstr "Editar Configuración de Usuario"
+msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
-msgstr "No hay plantillas de parámetros de categoría"
+msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
-msgstr "Editar Plantilla"
+msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
-msgstr "Eliminar Plantilla"
+msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
-msgstr "Crear plantilla de parámetro de categoría"
+msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
-msgstr "Eliminar plantilla de parámetro de categoría"
+msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
-msgstr "No se encontraron plantillas de parámetros de parte"
+msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
-msgstr "Identificación"
+msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
-msgstr "Crear plantilla Parámetro de Parte"
+msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
-msgstr "Crear plantilla Parámetro de Parte"
+msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
-msgstr "Eliminar Plantilla de Parámetros de Parte"
+msgstr ""
#: templates/InvenTree/settings/sidebar.html:6
#: templates/InvenTree/settings/user_settings.html:9
msgid "User Settings"
-msgstr "Configuración del Usuario"
+msgstr ""
#: templates/InvenTree/settings/sidebar.html:9
#: templates/InvenTree/settings/user.html:12
msgid "Account Settings"
-msgstr "Configuración de la Cuenta"
+msgstr ""
#: templates/InvenTree/settings/sidebar.html:11
#: templates/InvenTree/settings/user_display.html:9
msgid "Display Settings"
-msgstr "Ajuste de Visualización"
+msgstr "Ajustes de Visualización"
#: templates/InvenTree/settings/sidebar.html:13
msgid "Home Page"
-msgstr "Página de Inicio"
+msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
#: templates/InvenTree/settings/user_search.html:9
msgid "Search Settings"
-msgstr "Ajustes de Búsqueda"
+msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
msgid "Label Printing"
-msgstr "Impresión de etiquetas"
+msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
-msgstr "Informando"
+msgstr ""
#: templates/InvenTree/settings/sidebar.html:26
msgid "Global Settings"
-msgstr "Configuración Global"
+msgstr ""
#: templates/InvenTree/settings/sidebar.html:29
msgid "Server Configuration"
-msgstr "Configuración del Servidor"
+msgstr ""
#: templates/InvenTree/settings/sidebar.html:45
msgid "Categories"
-msgstr "Categorías"
+msgstr ""
#: templates/InvenTree/settings/so.html:7
msgid "Sales Order Settings"
-msgstr "Configuración de orden de venta"
+msgstr "Configuración de Pedidos de Entrega"
#: templates/InvenTree/settings/stock.html:7
msgid "Stock Settings"
@@ -7960,73 +8044,73 @@ msgstr "Configuración de Stock"
#: templates/account/password_reset_from_key.html:4
#: templates/account/password_reset_from_key.html:7
msgid "Change Password"
-msgstr "Cambiar Contraseña"
+msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
-msgstr "Editar"
+msgstr ""
#: templates/InvenTree/settings/user.html:32
msgid "Username"
-msgstr "Nombre de usuario"
+msgstr ""
#: templates/InvenTree/settings/user.html:36
msgid "First Name"
-msgstr "Nombre"
+msgstr ""
#: templates/InvenTree/settings/user.html:40
msgid "Last Name"
-msgstr "Apellido"
+msgstr ""
#: templates/InvenTree/settings/user.html:54
msgid "The following email addresses are associated with your account:"
-msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:"
+msgstr ""
#: templates/InvenTree/settings/user.html:75
msgid "Verified"
-msgstr "Verificado"
+msgstr ""
#: templates/InvenTree/settings/user.html:77
msgid "Unverified"
-msgstr "Sin verificar"
+msgstr ""
#: templates/InvenTree/settings/user.html:79
msgid "Primary"
-msgstr "Principal"
+msgstr ""
#: templates/InvenTree/settings/user.html:85
msgid "Make Primary"
-msgstr "Hacer Principal"
+msgstr ""
#: templates/InvenTree/settings/user.html:86
msgid "Re-send Verification"
-msgstr "Reenviar verificación"
+msgstr ""
#: templates/InvenTree/settings/user.html:95
msgid "Warning:"
-msgstr "Advertencia:"
+msgstr ""
#: templates/InvenTree/settings/user.html:96
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 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."
+msgstr ""
#: templates/InvenTree/settings/user.html:104
msgid "Add Email Address"
-msgstr "Añadir correo electrónico"
+msgstr ""
#: templates/InvenTree/settings/user.html:109
msgid "Add Email"
-msgstr "Agregar Email"
+msgstr ""
#: templates/InvenTree/settings/user.html:117
msgid "Social Accounts"
-msgstr "Cuentas Sociales"
+msgstr ""
#: templates/InvenTree/settings/user.html:122
msgid "You can sign in to your account using any of the following third party accounts:"
-msgstr "Puede iniciar sesión en su cuenta utilizando cualquiera de las siguientes cuentas de terceros:"
+msgstr ""
#: templates/InvenTree/settings/user.html:158
msgid "There are no social network accounts connected to this account."
@@ -8034,7 +8118,7 @@ msgstr ""
#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
-msgstr "Añadir una cuenta de terceros"
+msgstr ""
#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
@@ -8042,7 +8126,7 @@ msgstr ""
#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
-msgstr "Tienes estos factores disponibles:"
+msgstr ""
#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
@@ -8050,7 +8134,7 @@ msgstr ""
#: templates/InvenTree/settings/user.html:195
msgid "Static"
-msgstr "Estático"
+msgstr ""
#: templates/InvenTree/settings/user.html:204
msgid "Multifactor authentication is not configured for your account"
@@ -8058,61 +8142,61 @@ msgstr ""
#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
-msgstr "Cambiar factores"
+msgstr ""
#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
-msgstr "Configurar factor múltiple"
+msgstr ""
#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
-msgstr "Remover factor múltiple"
+msgstr ""
#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
-msgstr "Sesiones Activas"
+msgstr ""
#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
-msgstr "Cerrar sesiones activas (excepto esta)"
+msgstr ""
#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
-msgstr "Cerrar Sesiones Activas"
+msgstr ""
#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
-msgstr "desconocido en desconocido"
+msgstr ""
#: templates/InvenTree/settings/user.html:239
msgid "unknown"
-msgstr "desconocido"
+msgstr ""
#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
-msgstr "Dirección IP"
+msgstr ""
#: templates/InvenTree/settings/user.html:244
msgid "Device"
-msgstr "Dispositivo"
+msgstr ""
#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
-msgstr "Última Actividad"
+msgstr ""
#: templates/InvenTree/settings/user.html:258
#, python-format
msgid "%(time)s ago (this session)"
-msgstr "%(time)s atrás (esta sesión)"
+msgstr ""
#: templates/InvenTree/settings/user.html:260
#, python-format
msgid "%(time)s ago"
-msgstr "%(time)s atrás"
+msgstr ""
#: templates/InvenTree/settings/user.html:272
msgid "Do you really want to remove the selected email address?"
-msgstr "¿Realmente desea eliminar la dirección de correo electrónico seleccionada?"
+msgstr ""
#: templates/InvenTree/settings/user_display.html:29
msgid "Theme Settings"
@@ -8145,7 +8229,7 @@ msgstr "No hay traducciones disponibles"
#: templates/InvenTree/settings/user_display.html:92
msgid "Set Language"
-msgstr "Definir Idioma"
+msgstr "Establecer Idioma"
#: templates/InvenTree/settings/user_display.html:95
msgid "Some languages are not complete"
@@ -8153,7 +8237,7 @@ msgstr "Algunos idiomas no están completos"
#: templates/InvenTree/settings/user_display.html:97
msgid "Show only sufficent"
-msgstr "Mostrar solo el contenido"
+msgstr ""
#: templates/InvenTree/settings/user_display.html:99
msgid "and hidden."
@@ -8161,7 +8245,7 @@ msgstr "y oculto."
#: templates/InvenTree/settings/user_display.html:99
msgid "Show them too"
-msgstr "Mostrar también"
+msgstr "Mostrarlos también"
#: templates/InvenTree/settings/user_display.html:106
msgid "Help the translation efforts!"
@@ -8173,11 +8257,11 @@ msgstr ""
#: templates/InvenTree/settings/user_display.html:108
msgid "InvenTree Translation Project"
-msgstr ""
+msgstr "Participar en el Proyecto de Traducción de InvenTree"
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
-msgstr "Ajustes de página de inicio"
+msgstr ""
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
@@ -8185,83 +8269,83 @@ msgstr ""
#: templates/about.html:9
msgid "InvenTree Version"
-msgstr "Versión de InvenTree"
+msgstr ""
#: templates/about.html:14
msgid "Development Version"
-msgstr "Versión de Desarrollo"
+msgstr ""
#: templates/about.html:17
msgid "Up to Date"
-msgstr "Actualizado"
+msgstr ""
#: templates/about.html:19
msgid "Update Available"
-msgstr "Actualización Disponible"
+msgstr ""
#: templates/about.html:42
msgid "InvenTree Documentation"
-msgstr "Documentación de InvenTree"
+msgstr ""
#: templates/about.html:47
msgid "API Version"
-msgstr "Versión API"
+msgstr ""
#: templates/about.html:52
msgid "Python Version"
-msgstr "Versión de Python"
+msgstr ""
#: templates/about.html:57
msgid "Django Version"
-msgstr "Versión de Django"
+msgstr ""
#: templates/about.html:62
msgid "View Code on GitHub"
-msgstr "Ver código en GitHub"
+msgstr ""
#: templates/about.html:67
msgid "Credits"
-msgstr "Créditos"
+msgstr ""
#: templates/about.html:72
msgid "Mobile App"
-msgstr "Aplicación Móvil"
+msgstr ""
#: templates/about.html:77
msgid "Submit Bug Report"
-msgstr "Enviar Informe de Error"
+msgstr ""
#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
-msgstr "copiar al portapapeles"
+msgstr ""
#: templates/about.html:84
msgid "copy version information"
-msgstr "copiar información de versión"
+msgstr ""
#: templates/account/email_confirm.html:6
#: templates/account/email_confirm.html:10
msgid "Confirm Email Address"
-msgstr "Confirmar Email"
+msgstr ""
#: templates/account/email_confirm.html:16
#, python-format
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
-msgstr "Confirme que %(email)s es una dirección de correo electrónico para el usuario %(user_display)s."
+msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
-msgstr "Confirmar"
+msgstr ""
#: templates/account/email_confirm.html:30
#, python-format
msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request."
-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."
+msgstr ""
#: templates/account/login.html:6 templates/account/login.html:17
#: templates/account/login.html:38 templates/socialaccount/login.html:4
msgid "Sign In"
-msgstr "Ingresar"
+msgstr ""
#: templates/account/login.html:21
msgid "Not a member?"
@@ -8271,11 +8355,11 @@ msgstr ""
#: templates/account/signup.html:22 templates/socialaccount/signup.html:8
#: templates/socialaccount/signup.html:20
msgid "Sign Up"
-msgstr "Registrarse"
+msgstr ""
#: templates/account/login.html:45
msgid "Forgot Password?"
-msgstr "¿Ha olvidado la contraseña?"
+msgstr ""
#: templates/account/login.html:53
msgid "or log in with"
@@ -8284,11 +8368,11 @@ msgstr ""
#: templates/account/logout.html:5 templates/account/logout.html:8
#: templates/account/logout.html:20
msgid "Sign Out"
-msgstr "Cerrar Sesión"
+msgstr ""
#: templates/account/logout.html:10
msgid "Are you sure you want to sign out?"
-msgstr "¿Está seguro de que desea salir?"
+msgstr ""
#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
@@ -8298,41 +8382,41 @@ msgstr ""
#: templates/account/password_reset.html:5
#: templates/account/password_reset.html:12
msgid "Password Reset"
-msgstr "Restablecer Contraseña"
+msgstr ""
#: 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 "¿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."
+msgstr ""
#: templates/account/password_reset.html:23
msgid "Reset My Password"
-msgstr "Reestablecer mi Contraseña"
+msgstr ""
#: templates/account/password_reset.html:27 templates/account/signup.html:37
msgid "This function is currently disabled. Please contact an administrator."
-msgstr "Esta función está actualmente deshabilitada. Por favor, póngase en contacto con un administrador."
+msgstr ""
#: templates/account/password_reset_from_key.html:7
msgid "Bad Token"
-msgstr "Token Incorrecto"
+msgstr ""
#: 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 "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."
+msgstr ""
#: templates/account/password_reset_from_key.html:18
msgid "Change password"
-msgstr "Cambiar contraseña"
+msgstr ""
#: templates/account/password_reset_from_key.html:22
msgid "Your password is now changed."
-msgstr "Se ha cambiado la contraseña."
+msgstr ""
#: templates/account/signup.html:13
#, python-format
msgid "Already have an account? Then please sign in."
-msgstr "¿Ya tienes una cuenta? Entonces inicia sesión."
+msgstr ""
#: templates/account/signup.html:28
msgid "Use a SSO-provider for signup"
@@ -8355,23 +8439,23 @@ msgstr ""
#: templates/admin_button.html:8
msgid "View in administration panel"
-msgstr "Ver en el panel de administración"
+msgstr ""
#: templates/allauth_2fa/authenticate.html:5
msgid "Two-Factor Authentication"
-msgstr "Autenticación de dos factores"
+msgstr ""
#: templates/allauth_2fa/authenticate.html:13
msgid "Authenticate"
-msgstr "Autenticar"
+msgstr ""
#: templates/allauth_2fa/backup_tokens.html:6
msgid "Two-Factor Authentication Backup Tokens"
-msgstr "Tokens de autenticación de doble factor"
+msgstr ""
#: 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 "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."
+msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
msgid "No backup tokens are available. Press the button below to generate some."
@@ -8383,11 +8467,11 @@ msgstr ""
#: templates/allauth_2fa/remove.html:6
msgid "Disable Two-Factor Authentication"
-msgstr "Deshabilitar autenticación de dos factores"
+msgstr ""
#: templates/allauth_2fa/remove.html:9
msgid "Are you sure?"
-msgstr "¿Está seguro?"
+msgstr ""
#: templates/allauth_2fa/remove.html:17
msgid "Disable 2FA"
@@ -8395,27 +8479,27 @@ msgstr ""
#: templates/allauth_2fa/setup.html:6
msgid "Setup Two-Factor Authentication"
-msgstr "Configurar Autenticación de Dos Factores"
+msgstr ""
#: templates/allauth_2fa/setup.html:10
msgid "Step 1"
-msgstr "Paso 1"
+msgstr ""
#: templates/allauth_2fa/setup.html:14
msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)."
-msgstr "Escanea el código QR de abajo con un generador de tokens de tu elección (por ejemplo Google Authenticator)."
+msgstr ""
#: templates/allauth_2fa/setup.html:23
msgid "Step 2"
-msgstr "Paso 2"
+msgstr ""
#: templates/allauth_2fa/setup.html:27
msgid "Input a token generated by the app:"
-msgstr "Ingrese un token generado por la aplicación:"
+msgstr ""
#: templates/allauth_2fa/setup.html:37
msgid "Verify"
-msgstr "Verificar"
+msgstr ""
#: templates/attachment_button.html:4 templates/js/translated/attachment.js:54
msgid "Add Link"
@@ -8423,7 +8507,7 @@ msgstr "Agregar Enlace"
#: templates/attachment_button.html:7 templates/js/translated/attachment.js:36
msgid "Add Attachment"
-msgstr "Añadir archivo adjunto"
+msgstr "Añadir Archivo Adjunto"
#: templates/attachment_table.html:11
msgid "Delete selected attachments"
@@ -8435,19 +8519,19 @@ msgstr ""
#: templates/base.html:101
msgid "Server Restart Required"
-msgstr "Reinicio del Servidor Requerido"
+msgstr ""
#: templates/base.html:104
msgid "A configuration option has been changed which requires a server restart"
-msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor"
+msgstr ""
#: templates/base.html:104
msgid "Contact your system administrator for further information"
-msgstr "Póngase en contacto con su administrador para más información"
+msgstr ""
#: templates/collapse_rows.html:3
msgid "Collapse all rows"
-msgstr ""
+msgstr "Contraer todas las filas"
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
@@ -8456,111 +8540,111 @@ msgstr ""
#: templates/email/overdue_sales_order.html:9
#: templates/email/purchase_order_received.html:9
msgid "Click on the following link to view this order"
-msgstr ""
+msgstr "Haga clic en el siguiente enlace para ver este pedido"
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
-msgstr "Se requiere stock para el siguiente orden de trabajo"
+msgstr ""
#: templates/email/build_order_required_stock.html:8
#, python-format
msgid "Build order %(build)s - building %(quantity)s x %(part)s"
-msgstr "Orden de trabajo %(build)s - creando %(quantity)s x %(part)s"
+msgstr ""
#: templates/email/build_order_required_stock.html:10
msgid "Click on the following link to view this build order"
-msgstr "Haga clic en el siguiente enlace para ver esta orden de trabajo"
+msgstr ""
#: templates/email/build_order_required_stock.html:14
msgid "The following parts are low on required stock"
-msgstr "Las siguientes partes están bajas en stock requerido"
+msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
-msgstr "Cantidad requerida"
+msgstr ""
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
-msgstr "Estás recibiendo este correo electrónico porque estás suscrito a las notificaciones de esta parte "
+msgstr ""
#: templates/email/low_stock_notification.html:9
msgid "Click on the following link to view this part"
-msgstr "Haga clic en el siguiente enlace para ver esta pieza"
+msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
-msgstr "Cantidad Mínima"
+msgstr ""
#: templates/expand_rows.html:3
msgid "Expand all rows"
-msgstr ""
+msgstr "Ampliar todas las filas"
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1080
msgid "No Response"
-msgstr "Sin Respuesta"
+msgstr ""
#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1081
msgid "No response from the InvenTree server"
-msgstr "No hay respuesta del servidor InvenTree"
+msgstr ""
#: templates/js/translated/api.js:202
msgid "Error 400: Bad request"
-msgstr "Error 400: Solicitud incorrecta"
+msgstr ""
#: templates/js/translated/api.js:203
msgid "API request returned error code 400"
-msgstr "La solicitud API devolvió el código de error 400"
+msgstr ""
#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1090
msgid "Error 401: Not Authenticated"
-msgstr "Error 401: No autenticado"
+msgstr ""
#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1091
msgid "Authentication credentials not supplied"
-msgstr "Credenciales de autenticación no suministradas"
+msgstr ""
#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1095
msgid "Error 403: Permission Denied"
-msgstr "Error 403: Permiso Denegado"
+msgstr ""
#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1096
msgid "You do not have the required permissions to access this function"
-msgstr "No tiene los permisos necesarios para acceder a esta función"
+msgstr ""
#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1100
msgid "Error 404: Resource Not Found"
-msgstr "Error 404: Recurso No Encontrado"
+msgstr ""
#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1101
msgid "The requested resource could not be located on the server"
-msgstr "El recurso solicitado no se pudo encontrar en el servidor"
+msgstr ""
#: templates/js/translated/api.js:222
msgid "Error 405: Method Not Allowed"
-msgstr "Error 405: Método no Permitido"
+msgstr ""
#: templates/js/translated/api.js:223
msgid "HTTP method not allowed at URL"
-msgstr "Método HTTP no permitido en URL"
+msgstr ""
#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1105
msgid "Error 408: Timeout"
-msgstr "Error 408: Tiempo de espera agotado"
+msgstr ""
#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1106
msgid "Connection timeout while requesting data from server"
-msgstr "Tiempo de espera de conexión agotado al solicitar datos del servidor"
+msgstr ""
#: templates/js/translated/api.js:231
msgid "Unhandled Error Code"
-msgstr "Código de error no controlado"
+msgstr ""
#: templates/js/translated/api.js:232
msgid "Error code"
-msgstr "Código de error"
+msgstr ""
#: templates/js/translated/attachment.js:98
msgid "All selected attachments will be deleted"
@@ -8568,23 +8652,23 @@ msgstr ""
#: templates/js/translated/attachment.js:194
msgid "No attachments found"
-msgstr "No se encontraron archivos adjuntos"
+msgstr ""
#: templates/js/translated/attachment.js:220
msgid "Edit Attachment"
-msgstr "Editar archivos adjuntos"
+msgstr ""
#: templates/js/translated/attachment.js:290
msgid "Upload Date"
-msgstr "Fecha de subida"
+msgstr "Fecha de Subida"
#: templates/js/translated/attachment.js:313
msgid "Edit attachment"
-msgstr "Editar adjunto"
+msgstr ""
#: templates/js/translated/attachment.js:322
msgid "Delete attachment"
-msgstr "Eliminar adjunto"
+msgstr ""
#: templates/js/translated/barcode.js:33
msgid "Scan barcode data here using barcode scanner"
@@ -8592,11 +8676,11 @@ msgstr ""
#: templates/js/translated/barcode.js:35
msgid "Enter barcode data"
-msgstr "Introduzca datos de código de barras"
+msgstr ""
#: templates/js/translated/barcode.js:42
msgid "Barcode"
-msgstr "Código de barras"
+msgstr ""
#: templates/js/translated/barcode.js:49
msgid "Scan barcode using connected webcam"
@@ -8604,24 +8688,24 @@ msgstr ""
#: templates/js/translated/barcode.js:126
msgid "Enter optional notes for stock transfer"
-msgstr "Introduzca notas opcionales para la transferencia de stock"
+msgstr ""
#: templates/js/translated/barcode.js:127
msgid "Enter notes"
-msgstr "Escribir notas"
+msgstr ""
#: templates/js/translated/barcode.js:173
msgid "Server error"
-msgstr "Error del servidor"
+msgstr ""
#: templates/js/translated/barcode.js:202
msgid "Unknown response from server"
-msgstr "Respuesta desconocida del servidor"
+msgstr ""
#: templates/js/translated/barcode.js:237
#: templates/js/translated/modals.js:1070
msgid "Invalid server response"
-msgstr "Respuesta del servidor inválida"
+msgstr ""
#: templates/js/translated/barcode.js:355
msgid "Scan barcode data"
@@ -8629,11 +8713,11 @@ msgstr ""
#: templates/js/translated/barcode.js:405 templates/navbar.html:109
msgid "Scan Barcode"
-msgstr "Escanear código de barras"
+msgstr ""
#: templates/js/translated/barcode.js:417
msgid "No URL in response"
-msgstr "No hay URL en respuesta"
+msgstr ""
#: templates/js/translated/barcode.js:456
msgid "This will remove the link to the associated barcode"
@@ -8641,11 +8725,11 @@ msgstr ""
#: templates/js/translated/barcode.js:462
msgid "Unlink"
-msgstr "Desvincular"
+msgstr ""
#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1088
msgid "Remove stock item"
-msgstr "Eliminar elemento de stock"
+msgstr ""
#: templates/js/translated/barcode.js:567
msgid "Scan Stock Items Into Location"
@@ -8658,7 +8742,7 @@ msgstr ""
#: templates/js/translated/barcode.js:572
#: templates/js/translated/barcode.js:764
msgid "Check In"
-msgstr "Registrar"
+msgstr ""
#: templates/js/translated/barcode.js:603
msgid "No barcode provided"
@@ -8666,15 +8750,15 @@ msgstr ""
#: templates/js/translated/barcode.js:643
msgid "Stock Item already scanned"
-msgstr "Artículo de stock ya escaneado"
+msgstr ""
#: templates/js/translated/barcode.js:647
msgid "Stock Item already in this location"
-msgstr "Artículo de stock ya está en esta ubicación"
+msgstr ""
#: templates/js/translated/barcode.js:654
msgid "Added stock item"
-msgstr "Artículo de stock añadido"
+msgstr ""
#: templates/js/translated/barcode.js:663
msgid "Barcode does not match valid stock item"
@@ -8694,16 +8778,16 @@ msgstr ""
#: templates/js/translated/barcode.js:759
msgid "Check Into Location"
-msgstr "Comprobar en la ubicación"
+msgstr ""
#: templates/js/translated/barcode.js:827
#: templates/js/translated/barcode.js:836
msgid "Barcode does not match a valid location"
-msgstr "El código de barras no coincide con una ubicación válida"
+msgstr ""
#: templates/js/translated/bom.js:47
msgid "Create BOM Item"
-msgstr "Crear artículo para el BOM"
+msgstr ""
#: templates/js/translated/bom.js:101
msgid "Display row data"
@@ -8711,19 +8795,19 @@ msgstr "Mostrar datos de fila"
#: templates/js/translated/bom.js:157
msgid "Row Data"
-msgstr "Datos de Fila"
+msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
-msgstr "Cerrar"
+msgstr ""
#: templates/js/translated/bom.js:275
msgid "Download BOM Template"
-msgstr "Descargar plantilla BOM"
+msgstr ""
#: templates/js/translated/bom.js:320
msgid "Multi Level BOM"
@@ -8735,470 +8819,478 @@ msgstr ""
#: templates/js/translated/bom.js:326
msgid "Levels"
-msgstr "Niveles"
+msgstr ""
#: templates/js/translated/bom.js:327
msgid "Select maximum number of BOM levels to export (0 = all levels)"
-msgstr "Seleccione el número máximo de niveles BOM a exportar (0 = todos los niveles)"
+msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
-msgstr "Incluye Parámetros de Datos"
+msgid "Include Alternative Parts"
+msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
-msgstr "Incluye los datos del parámetro de la pieza en BOM exportado"
+msgid "Include alternative parts in exported BOM"
+msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
-msgstr "Incluye Datos de Stock"
+msgid "Include Parameter Data"
+msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
-msgstr "Incluye datos de stock de piezas en BOM exportado"
+msgid "Include part parameter data in exported BOM"
+msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
-msgstr "Incluir Datos del fabricante"
+msgid "Include Stock Data"
+msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
-msgstr "Incluye datos del fabricante de piezas en BOM exportado"
+msgid "Include part stock data in exported BOM"
+msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
-msgstr "Incluir Datos del Proveedor"
+msgid "Include Manufacturer Data"
+msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
-msgstr "Incluye datos del proveedor de piezas en BOM exportado"
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
-msgstr "Eliminar parte sustituta"
+msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
-msgstr "Seleccione y añada una nueva parte sustituta usando la siguiente entrada"
+msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
-msgstr "¿Está seguro que desea eliminar este enlace de la parte sustituta?"
+msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
-msgstr "Eliminar parte sustituta"
+msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
-msgstr "Añadir sustituto"
+msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
-msgstr "Editar sustitutos de elementos BOM"
+msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
-msgstr "Todos los elementos BOM seleccionados serán eliminados"
+msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
-msgstr "¿Eliminar elementos BOM seleccionados?"
+msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
-msgstr "Sustitutos Disponibles"
+msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
-msgstr "Stock de variante permitido"
+msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
-msgstr "Sustitutos"
+msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
-msgstr "Ver BOM"
+msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
-msgstr "Validar Artículo para el BOM"
+msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
-msgstr "Esta línea ha sido validada"
+msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
-msgstr "Editar partes sustitutas"
+msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
-msgstr "Editar Artículo de BOM"
+msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
-msgstr "Eliminar Artículo de BOM"
+msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
-msgstr "No se encontraron elementos BOM"
+msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
-msgstr "Parte requerida"
+msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
-msgstr "Heredado de BOM superior"
+msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
-msgstr "Editar Orden de Trabajo"
+msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
-msgstr "Crear Orden de Trabajo"
+msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
-msgstr "¿Estás seguro de que quieres cancelar esta construcción?"
+msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
-msgstr "El pedido de construcción está listo para ser completado"
+msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
-msgstr "Orden de construcción incompleta"
+msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
-msgstr "Completar Orden de Construcción"
+msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
-msgstr "Siguiente número de serie disponible"
+msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
-msgstr "Último número de serie"
-
-#: templates/js/translated/build.js:328
-msgid "The Bill of Materials contains trackable parts"
-msgstr "La ley de materiales contiene partes rastreables"
+msgstr ""
#: templates/js/translated/build.js:329
-msgid "Build outputs must be generated individually"
-msgstr "Las salidas de construcción deben ser generadas individualmente"
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
-#: templates/js/translated/build.js:337
-msgid "Trackable parts can have serial numbers specified"
-msgstr "Las partes rastreables pueden tener números de serie especificados"
+#: templates/js/translated/build.js:330
+msgid "Build outputs must be generated individually"
+msgstr ""
#: templates/js/translated/build.js:338
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
-msgstr "Introduzca números de serie para generar múltiples salidas de construcción única"
+msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
-msgstr "Crear Salida de Trabajo"
+msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
-msgstr "Asignar elementos de stock a esta salida de trabajo"
+msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
-msgstr "Desasignar stock de la salida de trabajo"
+msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
-msgstr "Completar salida de trabajo"
+msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
-msgstr "Eliminar Salida de Trabajo"
+msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
-msgstr "¿Está seguro que desea desasignar los artículos de stock de este trabajo?"
+msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
-msgstr "Desasignar artículos de stock"
-
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
-msgid "Select Build Outputs"
-msgstr "Seleccionar Salida de Trabajo"
+msgstr ""
#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+msgid "Select Build Outputs"
+msgstr ""
+
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
-msgstr "Se debe seleccionar al menos una salida de trabajo"
+msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
-msgstr "Salida"
+msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
-msgstr "Completar salidas de trabajo"
+msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
-msgstr "Eliminar Salidas"
+msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
-msgstr "No se encontraron asignaciones de órdenes de trabajo"
+msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
-msgstr "Ubicación no especificada"
+msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
-msgstr "No se encontraron salidas de trabajo activas"
+msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
-msgstr "Editar asignación de stock"
+msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
-msgstr "Eliminar asignación de stock"
+msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
-msgstr "Editar Asignación"
+msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
-msgstr "Quitar asignación"
+msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
-msgstr "Piezas sustitutas disponibles"
+msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
-msgstr "Cantidad por"
+msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
-msgstr "Stock de Trabajo"
+msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
-msgstr "Pedido de stock"
+msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
-msgstr "Asignar stock"
+msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
-msgstr "Seleccionar partes"
+msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
-msgstr "Debe seleccionar al menos una parte para asignar"
+msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
-msgstr "Especificar la cantidad de asignación de stock"
-
-#: templates/js/translated/build.js:2178
-msgid "All Parts Allocated"
msgstr ""
#: templates/js/translated/build.js:2179
+msgid "All Parts Allocated"
+msgstr ""
+
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
-msgstr "Seleccionar ubicación de origen (dejar en blanco para tomar de todas las ubicaciones)"
+msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
-msgstr "Asignar Artículos de Stock a Orden de Trabajo"
+msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
-msgstr "No hay ubicaciones de stock coincidentes"
+msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
-msgstr "No hay artículos de stock coincidentes"
-
-#: templates/js/translated/build.js:2401
-msgid "Automatic Stock Allocation"
msgstr ""
#: templates/js/translated/build.js:2402
+msgid "Automatic Stock Allocation"
+msgstr ""
+
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
-msgstr "No hay trabajos que coincidan con la consulta"
+msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
-msgstr "Seleccionar"
+msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
-msgstr "Orden de trabajo atrasada"
+msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
-msgstr "No hay información de usuario"
+msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
-msgstr "No se asignaron partes para"
+msgstr ""
#: templates/js/translated/company.js:67
msgid "Add Manufacturer"
-msgstr "Agregar Fabricante"
+msgstr ""
#: templates/js/translated/company.js:80 templates/js/translated/company.js:182
msgid "Add Manufacturer Part"
-msgstr "Añadir Parte del fabricante"
+msgstr ""
#: templates/js/translated/company.js:101
msgid "Edit Manufacturer Part"
-msgstr "Editar Parte del Fabricante"
+msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
-msgstr "Añadir Proveedor"
+msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
-msgstr "Añadir Parte de Proveedor"
+msgstr ""
#: templates/js/translated/company.js:298
msgid "All selected supplier parts will be deleted"
-msgstr "Se eliminarán todas las partes del proveedor seleccionadas"
+msgstr ""
#: templates/js/translated/company.js:314
msgid "Delete Supplier Parts"
@@ -9210,11 +9302,11 @@ msgstr "Añadir nueva Empresa"
#: templates/js/translated/company.js:463
msgid "Parts Supplied"
-msgstr "Partes Suministradas"
+msgstr ""
#: templates/js/translated/company.js:472
msgid "Parts Manufactured"
-msgstr "Partes Fabricadas"
+msgstr ""
#: templates/js/translated/company.js:487
msgid "No company information found"
@@ -9226,7 +9318,7 @@ msgstr ""
#: templates/js/translated/company.js:543
msgid "Delete Manufacturer Parts"
-msgstr "Eliminar Partes del Fabricante"
+msgstr ""
#: templates/js/translated/company.js:577
msgid "All selected parameters will be deleted"
@@ -9234,99 +9326,99 @@ msgstr ""
#: templates/js/translated/company.js:591
msgid "Delete Parameters"
-msgstr "Eliminar parámetros"
+msgstr ""
#: templates/js/translated/company.js:632
msgid "No manufacturer parts found"
-msgstr "No se encontraron partes del fabricante"
+msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
-msgstr "Plantilla de parte"
+msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
-msgstr "Parte ensamblada"
+msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
-msgstr "No se encontraron parámetros"
+msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
-msgstr "Editar parámetro"
+msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
-msgstr "Eliminar parámetro"
+msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
-msgstr "Editar parámetro"
+msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
-msgstr "Eliminar parámetro"
+msgstr ""
#: templates/js/translated/company.js:892
msgid "No supplier parts found"
-msgstr "No se encontraron piezas de proveedor"
+msgstr ""
#: templates/js/translated/company.js:1033
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
-msgstr "Editar proveedor"
-
-#: templates/js/translated/company.js:1057
-msgid "Delete supplier part"
-msgstr "Eliminar ítem del proveedor"
-
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
-msgid "Delete Price Break"
-msgstr "Eliminar precio de descuento"
-
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
-msgid "Edit Price Break"
-msgstr "Editar precio de descuento"
-
-#: templates/js/translated/company.js:1145
-msgid "No price break information found"
-msgstr "No se ha encontrado información de descuento de precios"
-
-#: templates/js/translated/company.js:1174
-msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
-msgid "Edit price break"
-msgstr "Editar precio de descuento"
+#: templates/js/translated/company.js:1062
+msgid "Delete supplier part"
+msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
+msgid "Delete Price Break"
+msgstr ""
+
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
+msgid "Edit Price Break"
+msgstr ""
+
+#: templates/js/translated/company.js:1150
+msgid "No price break information found"
+msgstr ""
+
+#: templates/js/translated/company.js:1179
+msgid "Last updated"
+msgstr "Última actualización"
+
+#: templates/js/translated/company.js:1185
+msgid "Edit price break"
+msgstr ""
+
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
-msgstr "Eliminar precio de descuento"
+msgstr ""
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:445
msgid "true"
-msgstr "verdadero"
+msgstr ""
#: templates/js/translated/filters.js:182
#: templates/js/translated/filters.js:446
msgid "false"
-msgstr "falso"
+msgstr ""
#: templates/js/translated/filters.js:206
msgid "Select filter"
-msgstr "Seleccionar filtro"
+msgstr ""
#: templates/js/translated/filters.js:292
msgid "Download data"
@@ -9334,87 +9426,87 @@ msgstr ""
#: templates/js/translated/filters.js:295
msgid "Reload data"
-msgstr "Recargar datos"
+msgstr ""
#: templates/js/translated/filters.js:299
msgid "Add new filter"
-msgstr "Añadir un nuevo filtro"
+msgstr ""
#: templates/js/translated/filters.js:302
msgid "Clear all filters"
-msgstr "Limpiar todos los filtros"
+msgstr ""
#: templates/js/translated/filters.js:354
msgid "Create filter"
-msgstr "Crear filtro"
+msgstr ""
#: templates/js/translated/forms.js:372 templates/js/translated/forms.js:387
#: templates/js/translated/forms.js:401 templates/js/translated/forms.js:415
msgid "Action Prohibited"
-msgstr "Acción Prohibida"
+msgstr ""
#: templates/js/translated/forms.js:374
msgid "Create operation not allowed"
-msgstr "Operación de creación no permitida"
+msgstr ""
#: templates/js/translated/forms.js:389
msgid "Update operation not allowed"
-msgstr "Operación de actualización no permitida"
+msgstr ""
#: templates/js/translated/forms.js:403
msgid "Delete operation not allowed"
-msgstr "Operación de eliminación no permitida"
+msgstr ""
#: templates/js/translated/forms.js:417
msgid "View operation not allowed"
-msgstr "Operación de visualización no permitida"
+msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
-msgstr "Introduzca un número válido"
+msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
-msgstr "Existen errores en el formulario"
+msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
-msgstr "No hay resultados"
+msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
-msgstr "Buscando"
+msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
-msgstr "Limpiar entrada"
+msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
+msgstr "Seleccionar Columnas"
+
+#: templates/js/translated/helpers.js:24
+msgid "YES"
msgstr ""
#: templates/js/translated/helpers.js:26
-msgid "YES"
-msgstr "SI"
-
-#: templates/js/translated/helpers.js:28
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9425,40 +9517,40 @@ msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
#: templates/js/translated/stock.js:1112
msgid "Select Stock Items"
-msgstr "Seleccionar elementos de stock"
+msgstr ""
#: templates/js/translated/label.js:61
msgid "Stock item(s) must be selected before printing labels"
-msgstr "Elemento(s) de stock deben ser seleccionados antes de imprimir etiquetas"
+msgstr ""
#: templates/js/translated/label.js:79 templates/js/translated/label.js:133
#: templates/js/translated/label.js:191
msgid "No Labels Found"
-msgstr "No se encontraron etiquetas"
+msgstr ""
#: templates/js/translated/label.js:80
msgid "No labels found which match selected stock item(s)"
-msgstr "No se han encontrado etiquetas que coincidan con los artículos de stock seleccionado(s)"
+msgstr ""
#: templates/js/translated/label.js:115
msgid "Select Stock Locations"
-msgstr "Seleccionar ubicaciones de stock"
+msgstr ""
#: templates/js/translated/label.js:116
msgid "Stock location(s) must be selected before printing labels"
-msgstr "Las ubicación(es) del stock deben ser seleccionadas antes de imprimir etiquetas"
+msgstr ""
#: templates/js/translated/label.js:134
msgid "No labels found which match selected stock location(s)"
-msgstr "No se encontraron etiquetas que coincidan con las ubicaciones de stock seleccionadas"
+msgstr ""
#: templates/js/translated/label.js:173
msgid "Part(s) must be selected before printing labels"
-msgstr "Pieza(s) deben ser seleccionadas antes de imprimir etiquetas"
+msgstr ""
#: templates/js/translated/label.js:192
msgid "No labels found which match the selected part(s)"
-msgstr "No se encontraron etiquetas que coincidan con la(s) parte(s) seleccionada(s)"
+msgstr ""
#: templates/js/translated/label.js:257
msgid "Select Printer"
@@ -9470,11 +9562,11 @@ msgstr ""
#: templates/js/translated/label.js:300
msgid "stock items selected"
-msgstr "artículos de stock seleccionados"
+msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
-msgstr "Seleccione Plantilla de Etiqueta"
+msgstr ""
#: templates/js/translated/modals.js:52 templates/js/translated/modals.js:149
#: templates/js/translated/modals.js:633
@@ -9485,55 +9577,55 @@ msgstr "Cancelar"
#: templates/js/translated/modals.js:701 templates/js/translated/modals.js:1009
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
-msgstr "Enviar"
+msgstr ""
#: templates/js/translated/modals.js:147
msgid "Form Title"
-msgstr "Título del Formulario"
+msgstr ""
#: templates/js/translated/modals.js:428
msgid "Waiting for server..."
-msgstr "Esperando al servidor..."
+msgstr ""
#: templates/js/translated/modals.js:575
msgid "Show Error Information"
-msgstr "Mostrar Información de Error"
+msgstr ""
#: templates/js/translated/modals.js:632
msgid "Accept"
-msgstr "Aceptar"
+msgstr ""
#: templates/js/translated/modals.js:690
msgid "Loading Data"
-msgstr "Cargando Datos"
+msgstr ""
#: templates/js/translated/modals.js:961
msgid "Invalid response from server"
-msgstr "Respuesta no válida del servidor"
+msgstr ""
#: templates/js/translated/modals.js:961
msgid "Form data missing from server response"
-msgstr "Datos del formulario faltantes de la respuesta del servidor"
+msgstr ""
#: templates/js/translated/modals.js:973
msgid "Error posting form data"
-msgstr "Error al publicar datos del formulario"
+msgstr ""
#: templates/js/translated/modals.js:1070
msgid "JSON response missing form data"
-msgstr "Respuesta JSON faltan datos del formulario"
+msgstr ""
#: templates/js/translated/modals.js:1085
msgid "Error 400: Bad Request"
-msgstr "Error 400: Solicitud Incorrecta"
+msgstr ""
#: templates/js/translated/modals.js:1086
msgid "Server returned error code 400"
-msgstr "El servidor devolvió el código de error 400"
+msgstr ""
#: templates/js/translated/modals.js:1109
msgid "Error requesting form data"
-msgstr "Error al solicitar datos del formulario"
+msgstr ""
#: templates/js/translated/model_renderers.js:72
msgid "Company ID"
@@ -9541,21 +9633,21 @@ msgstr "ID de Empresa"
#: templates/js/translated/model_renderers.js:133
msgid "Stock ID"
-msgstr "ID de Stock"
+msgstr ""
#: templates/js/translated/model_renderers.js:278
#: templates/js/translated/model_renderers.js:303
msgid "Order ID"
-msgstr "ID del Pedido"
+msgstr ""
#: templates/js/translated/model_renderers.js:316
#: templates/js/translated/model_renderers.js:320
msgid "Shipment ID"
-msgstr "ID de envío"
+msgstr ""
#: templates/js/translated/model_renderers.js:381
msgid "Manufacturer Part ID"
-msgstr "ID de Parte del Fabricante"
+msgstr ""
#: templates/js/translated/news.js:24
msgid "No news found"
@@ -9581,897 +9673,861 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
-msgstr "No se ha asignado ningún artículo de stock a este envío"
+msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
-msgstr "Los siguientes artículos de stock serán enviados"
+msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
-msgstr "Completar Envío"
+msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
-msgstr "Confirmar Envío"
+msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
-msgstr "Marcar pedido como completado?"
+msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
-msgstr "Este pedido tiene artículos de línea que no han sido marcados como recibidos."
+msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
-msgstr "Completar este pedido significa que los artículos de orden y línea ya no serán editables."
+msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
-msgstr "Después de realizar esta orden de compra, los artículos de línea ya no serán editables."
+msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
+msgstr "Cancelar Pedido de Entrega"
+
+#: templates/js/translated/order.js:456
+msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:455
-msgid "Cancelling this order means that the order will no longer be editable."
-msgstr "Cancelar esta orden significa que la orden ya no será editable."
-
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
-msgstr "Crear Nuevo Envío"
+msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr "Añadir Cliente"
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
-msgstr "Crear Orden de Venta"
+msgstr "Crear Pedido de Entrega"
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
-msgstr "Modificar orden de compra"
+msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
-msgstr "Exportar Orden"
+msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
-msgstr "Seleccionar Artículos de Línea"
+msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
-msgstr "Debe seleccionar al menos un elemento de línea"
+msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
-msgstr "Cantidad a recibir"
+msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
-msgstr "Estado del Stock"
+msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
-msgstr "Código de Pedido"
-
-#: templates/js/translated/order.js:1687
-msgid "Ordered"
-msgstr "Pedido"
-
-#: templates/js/translated/order.js:1689
-msgid "Quantity to Receive"
msgstr ""
#: templates/js/translated/order.js:1712
+msgid "Ordered"
+msgstr ""
+
+#: templates/js/translated/order.js:1714
+msgid "Quantity to Receive"
+msgstr ""
+
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
-msgstr "Confirmar recepción de artículos"
+msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
-msgstr "Recibir artículos de orden de compra"
+msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
-msgstr "No se encontraron órdenes de compra"
+msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
-msgstr "El pedido está vencido"
+msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr "Artículos"
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
-msgstr "Editar Ítem de Línea"
+msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
-msgstr "Eliminar Ítemde Línea"
+msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
-msgstr "No hay elementos de línea"
+msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
-msgstr ""
+msgstr "Total"
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
-msgstr ""
+msgstr "Cantidad Total"
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr "Precio Unitario"
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr "Precio Total"
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
-msgstr "Recibir ítem de línea"
+msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
-msgstr "Editar elemento de línea"
+msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
-msgstr "Eliminar elemento de línea"
+msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
-msgstr "No se encontraron ventas"
+msgstr "No se encontraron pedidos de entrega"
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr "Cliente Inválido"
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
-msgstr "Editar envío"
+msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
-msgstr "Completar envío"
+msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
-msgstr "Eliminar envío"
+msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
-msgstr "Editar envío"
+msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
-msgstr "Eliminar Envío"
+msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
-msgstr "No se encontraron envíos coincidentes"
+msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr "Referencia de Envío"
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
-msgstr "No enviado"
+msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
-msgstr "Seguimiento"
+msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
-msgstr "Confirmar asignación de stock"
+msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
-msgstr "Asignar artículos de stock a pedido de venta"
+msgstr "Asignar Artículos de Stock a Pedido de Entrega"
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
-msgstr "No se encontraron asignaciones de órdenes"
+msgstr "No se encontraron asignaciones de pedidos de entrega"
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
-msgstr "Editar Asignación de Stock"
+msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
-msgstr "Confirmar Operación de Eliminar"
+msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
-msgstr "Eliminar Adjudicación de Stock"
+msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr "Enviado al cliente"
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
-msgstr "Ubicación de stock no especificada"
+msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
-msgstr "Asignar números de serie"
-
-#: templates/js/translated/order.js:4036
-msgid "Purchase stock"
-msgstr "Comprar stock"
-
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
-msgid "Calculate price"
-msgstr "Calcular precio"
+msgstr ""
#: templates/js/translated/order.js:4055
+msgid "Purchase stock"
+msgstr ""
+
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
+msgid "Calculate price"
+msgstr ""
+
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
-msgstr "No se puede eliminar ya que los artículos han sido enviados"
+msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
-msgstr "No se puede eliminar ya que los elementos han sido asignados"
+msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
-msgstr "Asignar Números de Serie"
+msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
-msgstr "Actualizar Precio Unitario"
+msgstr "Actualizar Precio por Unidad"
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
-msgstr "No hay elementos de línea coincidentes"
+msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
-msgstr "Atributos de Parte"
-
-#: templates/js/translated/part.js:59
-msgid "Part Creation Options"
-msgstr "Opciones de Creación de Parte"
-
-#: templates/js/translated/part.js:63
-msgid "Part Duplication Options"
-msgstr "Opciones de Duplicación de Parte"
-
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr "Opciones de Proveedor"
-
-#: templates/js/translated/part.js:81
-msgid "Add Part Category"
-msgstr "Añadir Categoría de Parte"
-
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr "Crear Stock Inicial"
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr "Crear un elemento inicial de stock para esta parte"
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr "Cantidad Inicial de Stock"
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr "Especifique la cantidad inicial de stock para esta parte"
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr "Seleccionar ubicación de stock de destino"
-
-#: templates/js/translated/part.js:205
-msgid "Copy Category Parameters"
-msgstr "Copiar Parámetros de Categoría"
-
-#: templates/js/translated/part.js:206
-msgid "Copy parameter templates from selected part category"
-msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada"
-
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr "Añadir Datos de Proveedor"
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr "Crear datos iniciales del proveedor para esta parte"
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr "Copiar Imagen"
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr "Copiar imagen desde la parte original"
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr "Copiar la factura de materiales de la parte original"
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr "Copiar Parámetros"
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr "Copiar datos del parámetro de la parte original"
-
-#: templates/js/translated/part.js:301
-msgid "Parent part category"
-msgstr "Categoría superior de parte"
-
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
-msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
-msgid "Edit Part Category"
-msgstr "Editar Categoría de Parte"
+#: templates/js/translated/part.js:60
+msgid "Part Creation Options"
+msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:64
+msgid "Part Duplication Options"
+msgstr ""
+
+#: templates/js/translated/part.js:87
+msgid "Add Part Category"
+msgstr "Añadir Categoría de Pieza"
+
+#: templates/js/translated/part.js:210
+msgid "Copy Category Parameters"
+msgstr ""
+
+#: templates/js/translated/part.js:211
+msgid "Copy parameter templates from selected part category"
+msgstr ""
+
+#: templates/js/translated/part.js:250
+msgid "Parent part category"
+msgstr "Categoría superior de pieza"
+
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
+msgid "Icon (optional) - Explore all available icons on"
+msgstr "Icono (opcional) - Explora todos los iconos disponibles en"
+
+#: templates/js/translated/part.js:281
+msgid "Edit Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
-msgstr "Eliminar Categoría de Parte"
+msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr "Crear Pieza"
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr "Crear otra pieza después de esta"
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr "Pieza creada con éxito"
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
-msgstr "Editar Parte"
+msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
-msgstr "Parte editada"
+msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
-msgstr "Crear Variante de Parte"
+msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
-msgstr "Estás suscrito a las notificaciones de este elemento"
+msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
-msgstr "Te has suscrito a las notificaciones de este elemento"
+msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
-msgstr "Suscríbete a las notificaciones de este elemento"
+msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
-msgstr "Has cancelado la suscripción a las notificaciones de este elemento"
+msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
-msgstr "Validar el BOM marcará cada elemento de línea como válido"
+msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
-msgstr "Validar la Factura de Materiales"
+msgstr ""
+
+#: templates/js/translated/part.js:538
+msgid "Validated Bill of Materials"
+msgstr ""
#: templates/js/translated/part.js:563
-msgid "Validated Bill of Materials"
-msgstr "Validación de Lista de Materiales"
-
-#: templates/js/translated/part.js:588
msgid "Copy Bill of Materials"
-msgstr "Copiar Factura de Materiales"
+msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr "Stock bajo"
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
+msgstr "Existencias no disponibles"
+
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
+msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
-msgid "Trackable part"
-msgstr "Parte Rastreable"
-
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
-msgstr "Parte virtual"
+msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
-msgstr "Parte suscrita"
+msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
-msgstr "Pieza vendible"
+msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
-msgstr "No se encontraron variantes"
-
-#: templates/js/translated/part.js:1507
-msgid "Delete part relationship"
-msgstr "Eliminar relación de parte"
-
-#: templates/js/translated/part.js:1531
-msgid "Delete Part Relationship"
-msgstr "Eliminar Relación de Parte"
-
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
-msgid "No parts found"
-msgstr "No se encontraron partes"
-
-#: templates/js/translated/part.js:1792
-msgid "No category"
-msgstr "Sin categoría"
-
-#: templates/js/translated/part.js:1823
-msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1482
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1506
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:1767
+msgid "No category"
+msgstr ""
+
+#: templates/js/translated/part.js:1798
+msgid "No stock"
+msgstr "Sin Stock"
+
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
-msgstr ""
+msgstr "Asignado a pedidos"
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr "Mostrar como lista"
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr "Mostrar como cuadrícula"
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
-msgstr "Definir Categoría de Parte"
+msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr "Mostrar como árbol"
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
+msgstr "Cargar Subcategorías"
+
+#: templates/js/translated/part.js:2294
+msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2319
-msgid "Subscribed category"
-msgstr "Categoría suscrita"
-
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
-msgstr "No hay plantillas de prueba que coincidan con la consulta"
+msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
-msgstr "Editar resultado de prueba"
+msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
-msgstr "Eliminar resultado de prueba"
+msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
-msgstr "Esta prueba está definida para una parte principal"
+msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
-msgstr "Editar plantilla de resultado de prueba"
+msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
-msgstr "Eliminar plantilla de resultados de prueba"
+msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
-msgstr ""
+msgstr "No hay información de precios disponible para esta pieza"
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
-msgstr ""
+msgstr "Error obteniendo información de programación de esta pieza"
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
#: templates/js/translated/plugin.js:23
msgid "The Plugin was installed"
-msgstr "El Plugin fue Instalado"
+msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
-msgstr "Editar ${human_name}"
+msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
-msgstr "Eliminar ${human_name}"
+msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
#: templates/js/translated/report.js:67
msgid "items selected"
-msgstr "ítems seleccionados"
+msgstr ""
#: templates/js/translated/report.js:75
msgid "Select Report Template"
-msgstr "Seleccionar Plantilla de Informe"
+msgstr ""
#: templates/js/translated/report.js:90
msgid "Select Test Report Template"
-msgstr "Seleccione Plantilla de Informe de Prueba"
+msgstr ""
#: templates/js/translated/report.js:119
msgid "Stock item(s) must be selected before printing reports"
-msgstr "Elemento(s) de stock deben ser seleccionados antes de imprimir informes"
+msgstr ""
#: templates/js/translated/report.js:136 templates/js/translated/report.js:189
#: templates/js/translated/report.js:243 templates/js/translated/report.js:297
#: templates/js/translated/report.js:351
msgid "No Reports Found"
-msgstr "No se Encontraron Informes"
+msgstr ""
#: templates/js/translated/report.js:137
msgid "No report templates found which match selected stock item(s)"
-msgstr "No se encontraron plantillas de informe que coincidan con los artículos de stock seleccionados"
+msgstr ""
#: templates/js/translated/report.js:172
msgid "Select Builds"
-msgstr "Seleccionar construcciones"
+msgstr ""
#: templates/js/translated/report.js:173
msgid "Build(s) must be selected before printing reports"
-msgstr "Construccion(es) deben ser seleccionadas antes de imprimir informes"
+msgstr ""
#: templates/js/translated/report.js:190
msgid "No report templates found which match selected build(s)"
-msgstr "No se encontraron plantillas de informe que coincidan con la construcción(es) seleccionadas"
+msgstr ""
#: templates/js/translated/report.js:226
msgid "Part(s) must be selected before printing reports"
-msgstr "Pieza(s) deben ser seleccionadas antes de imprimir informes"
+msgstr ""
#: templates/js/translated/report.js:244
msgid "No report templates found which match selected part(s)"
-msgstr "No se encontraron plantillas de informe que coincidan con la(s) parte(s) seleccionada(s)"
+msgstr ""
#: templates/js/translated/report.js:279
msgid "Select Purchase Orders"
-msgstr "Seleccionar órdenes de compra"
+msgstr ""
#: templates/js/translated/report.js:280
msgid "Purchase Order(s) must be selected before printing report"
-msgstr "Pedido(s) de compra debe ser seleccionado antes de imprimir informe"
+msgstr ""
#: templates/js/translated/report.js:298 templates/js/translated/report.js:352
msgid "No report templates found which match selected orders"
-msgstr "No se encontraron plantillas de informe que coincidan con los pedidos seleccionados"
+msgstr ""
#: templates/js/translated/report.js:333
msgid "Select Sales Orders"
-msgstr "Seleccionar Pedidos de Venta"
+msgstr "Seleccionar Pedidos de Entrega"
#: templates/js/translated/report.js:334
msgid "Sales Order(s) must be selected before printing report"
-msgstr "Pedido(s) de venta debe ser seleccionado antes de imprimir el informe"
+msgstr "Algún Pedido(s) de Entrega debe ser seleccionado antes de imprimir el informe"
#: templates/js/translated/search.js:410
msgid "Minimize results"
@@ -10483,27 +10539,27 @@ msgstr ""
#: templates/js/translated/stock.js:73
msgid "Serialize Stock Item"
-msgstr "Serializar Artículo de Stock"
+msgstr ""
#: templates/js/translated/stock.js:104
msgid "Confirm Stock Serialization"
-msgstr "Confirmar Serialización de Stock"
+msgstr ""
#: templates/js/translated/stock.js:113
msgid "Parent stock location"
-msgstr "Ubicación del stock principal"
+msgstr ""
#: templates/js/translated/stock.js:147
msgid "Edit Stock Location"
-msgstr "Editar ubicación de stock"
+msgstr ""
#: templates/js/translated/stock.js:162
msgid "New Stock Location"
-msgstr "Nueva Ubicación de Stock"
+msgstr ""
#: templates/js/translated/stock.js:176
msgid "Are you sure you want to delete this stock location?"
-msgstr "¿Está seguro que desea eliminar esta ubicación?"
+msgstr ""
#: templates/js/translated/stock.js:183
msgid "Move to parent stock location"
@@ -10511,7 +10567,7 @@ msgstr ""
#: templates/js/translated/stock.js:192
msgid "Delete Stock Location"
-msgstr "Eliminar ubicación de stock"
+msgstr ""
#: templates/js/translated/stock.js:196
msgid "Action for stock items in this stock location"
@@ -10523,15 +10579,15 @@ msgstr ""
#: templates/js/translated/stock.js:255
msgid "This part cannot be serialized"
-msgstr "Esta parte no se puede serializar"
+msgstr ""
#: templates/js/translated/stock.js:297
msgid "Enter initial quantity for this stock item"
-msgstr "Introduzca la cantidad inicial para este artículo de stock"
+msgstr ""
#: templates/js/translated/stock.js:303
msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr "Introduzca números de serie para el nuevo stock (o deje en blanco)"
+msgstr ""
#: templates/js/translated/stock.js:368
msgid "Stock item duplicated"
@@ -10539,51 +10595,51 @@ msgstr ""
#: templates/js/translated/stock.js:388
msgid "Duplicate Stock Item"
-msgstr "Duplicar artículo de stock"
+msgstr ""
#: templates/js/translated/stock.js:404
msgid "Are you sure you want to delete this stock item?"
-msgstr "¿Está seguro que desea eliminar este elemento de stock?"
+msgstr ""
#: templates/js/translated/stock.js:409
msgid "Delete Stock Item"
-msgstr "Eliminar elemento de stock"
+msgstr ""
#: templates/js/translated/stock.js:430
msgid "Edit Stock Item"
-msgstr "Editar artículo de stock"
+msgstr ""
#: templates/js/translated/stock.js:480
msgid "Created new stock item"
-msgstr "Crear nuevo artículo de stock"
+msgstr ""
#: templates/js/translated/stock.js:493
msgid "Created multiple stock items"
-msgstr "Creados varios artículos de stock"
+msgstr ""
#: templates/js/translated/stock.js:518
msgid "Find Serial Number"
-msgstr "Encontrar número serial"
+msgstr ""
#: templates/js/translated/stock.js:522 templates/js/translated/stock.js:523
msgid "Enter serial number"
-msgstr "Introducir número de serie"
+msgstr ""
#: templates/js/translated/stock.js:539
msgid "Enter a serial number"
-msgstr "Introducir un número de serie"
+msgstr ""
#: templates/js/translated/stock.js:559
msgid "No matching serial number"
-msgstr "Ningún número de serie coincidente"
+msgstr ""
#: templates/js/translated/stock.js:568
msgid "More than one matching result found"
-msgstr "Más de un resultado encontrado"
+msgstr ""
#: templates/js/translated/stock.js:691
msgid "Confirm stock assignment"
-msgstr "Confirmar asignación de stock"
+msgstr ""
#: templates/js/translated/stock.js:692
msgid "Assign Stock to Customer"
@@ -10591,139 +10647,139 @@ msgstr "Asignar Stock al Cliente"
#: templates/js/translated/stock.js:769
msgid "Warning: Merge operation cannot be reversed"
-msgstr "Advertencia: La operación de fusión no puede ser revertida"
+msgstr ""
#: templates/js/translated/stock.js:770
msgid "Some information will be lost when merging stock items"
-msgstr "Alguna información se perderá al combinar artículos de stock"
+msgstr ""
#: templates/js/translated/stock.js:772
msgid "Stock transaction history will be deleted for merged items"
-msgstr "Se eliminará el historial de transacciones de stock para elementos fusionados"
+msgstr ""
#: templates/js/translated/stock.js:773
msgid "Supplier part information will be deleted for merged items"
-msgstr "La información de la pieza del proveedor se eliminará para los artículos fusionados"
+msgstr ""
#: templates/js/translated/stock.js:862
msgid "Confirm stock item merge"
-msgstr "Confirmar fusión de artículos de stock"
+msgstr ""
#: templates/js/translated/stock.js:863
msgid "Merge Stock Items"
-msgstr "Fusionar Artículos de Stock"
+msgstr ""
#: templates/js/translated/stock.js:958
msgid "Transfer Stock"
-msgstr "Transferir Stock"
+msgstr ""
#: templates/js/translated/stock.js:959
msgid "Move"
-msgstr "Mover"
+msgstr ""
#: templates/js/translated/stock.js:965
msgid "Count Stock"
-msgstr "Contar Stock"
+msgstr ""
#: templates/js/translated/stock.js:966
msgid "Count"
-msgstr "Contar"
+msgstr ""
#: templates/js/translated/stock.js:970
msgid "Remove Stock"
-msgstr "Eliminar Stock"
+msgstr ""
#: templates/js/translated/stock.js:971
msgid "Take"
-msgstr "Tomar"
+msgstr ""
#: templates/js/translated/stock.js:975
msgid "Add Stock"
-msgstr "Añadir Stock"
+msgstr ""
#: templates/js/translated/stock.js:976 users/models.py:221
msgid "Add"
-msgstr "Añadir"
+msgstr ""
#: templates/js/translated/stock.js:980
msgid "Delete Stock"
-msgstr "Eliminar Stock"
+msgstr ""
#: templates/js/translated/stock.js:1073
msgid "Quantity cannot be adjusted for serialized stock"
-msgstr "La cantidad no se puede ajustar para el stock serializado"
+msgstr ""
#: templates/js/translated/stock.js:1073
msgid "Specify stock quantity"
-msgstr "Especificar cantidad de stock"
+msgstr ""
#: templates/js/translated/stock.js:1113
msgid "You must select at least one available stock item"
-msgstr "Debe seleccionar al menos un artículo de stock disponible"
+msgstr ""
#: templates/js/translated/stock.js:1140
msgid "Confirm stock adjustment"
-msgstr "Confirmar ajuste de stock"
+msgstr ""
#: templates/js/translated/stock.js:1276
msgid "PASS"
-msgstr "PASA"
+msgstr ""
#: templates/js/translated/stock.js:1278
msgid "FAIL"
-msgstr "FALLO"
+msgstr ""
#: templates/js/translated/stock.js:1283
msgid "NO RESULT"
-msgstr "SIN RESULTADO"
+msgstr ""
#: templates/js/translated/stock.js:1330
msgid "Pass test"
-msgstr "Pruebas pasadas"
+msgstr ""
#: templates/js/translated/stock.js:1333
msgid "Add test result"
-msgstr "Añadir resultado de prueba"
+msgstr ""
#: templates/js/translated/stock.js:1359
msgid "No test results found"
-msgstr "No se encontraron resultados de prueba"
+msgstr ""
#: templates/js/translated/stock.js:1423
msgid "Test Date"
-msgstr "Fecha de Prueba"
+msgstr ""
#: templates/js/translated/stock.js:1589
msgid "Edit Test Result"
-msgstr "Editar Resultados de Prueba"
+msgstr ""
#: templates/js/translated/stock.js:1611
msgid "Delete Test Result"
-msgstr "Borrar Resultado de Prueba"
+msgstr ""
#: templates/js/translated/stock.js:1640
msgid "In production"
-msgstr "En producción"
+msgstr ""
#: templates/js/translated/stock.js:1644
msgid "Installed in Stock Item"
-msgstr "Instalado en el artículo de stock"
+msgstr ""
#: templates/js/translated/stock.js:1652
msgid "Assigned to Sales Order"
-msgstr "Asignado a la Orden de Venta"
+msgstr "Asignado al Pedido de Entrega"
#: templates/js/translated/stock.js:1658
msgid "No stock location set"
-msgstr "Ninguna ubicación de stock establecida"
+msgstr ""
#: templates/js/translated/stock.js:1823
msgid "Stock item is in production"
-msgstr "El artículo de stock está en producción"
+msgstr ""
#: templates/js/translated/stock.js:1828
msgid "Stock item assigned to sales order"
-msgstr "Artículo de stock asignado al pedido de venta"
+msgstr "Artículo de stock asignado al pedido de entrega"
#: templates/js/translated/stock.js:1831
msgid "Stock item assigned to customer"
@@ -10731,64 +10787,64 @@ msgstr "Artículo de stock asignado al cliente"
#: templates/js/translated/stock.js:1834
msgid "Serialized stock item has been allocated"
-msgstr "Se ha asignado un artículo de stock serializado"
+msgstr ""
#: templates/js/translated/stock.js:1836
msgid "Stock item has been fully allocated"
-msgstr "Artículo de stock ha sido completamente asignado"
+msgstr ""
#: templates/js/translated/stock.js:1838
msgid "Stock item has been partially allocated"
-msgstr "Artículo de stock ha sido asignado parcialmente"
+msgstr ""
#: templates/js/translated/stock.js:1841
msgid "Stock item has been installed in another item"
-msgstr "Artículo de stock ha sido instalado en otro artículo"
+msgstr ""
#: templates/js/translated/stock.js:1845
msgid "Stock item has expired"
-msgstr "Artículo de stock ha caducado"
+msgstr ""
#: templates/js/translated/stock.js:1847
msgid "Stock item will expire soon"
-msgstr "El artículo de stock caducará pronto"
+msgstr ""
#: templates/js/translated/stock.js:1854
msgid "Stock item has been rejected"
-msgstr "Artículo de stock ha sido rechazado"
+msgstr ""
#: templates/js/translated/stock.js:1856
msgid "Stock item is lost"
-msgstr "Artículo de stock perdido"
+msgstr ""
#: templates/js/translated/stock.js:1858
msgid "Stock item is destroyed"
-msgstr "Artículo de stock destruido"
+msgstr ""
#: templates/js/translated/stock.js:1862
#: templates/js/translated/table_filters.js:216
msgid "Depleted"
-msgstr "Agotado"
+msgstr ""
#: templates/js/translated/stock.js:1992
msgid "Supplier part not specified"
-msgstr "Parte del proveedor no especificada"
+msgstr ""
#: templates/js/translated/stock.js:2029
msgid "No stock items matching query"
-msgstr "No hay artículos de stock que coincidan con la consulta"
+msgstr ""
#: templates/js/translated/stock.js:2202
msgid "Set Stock Status"
-msgstr "Establecer estado de stock"
+msgstr ""
#: templates/js/translated/stock.js:2216
msgid "Select Status Code"
-msgstr "Seleccionar Código de Estado"
+msgstr ""
#: templates/js/translated/stock.js:2217
msgid "Status code must be selected"
-msgstr "Debe seleccionar el código de estado"
+msgstr ""
#: templates/js/translated/stock.js:2449
msgid "Load Subloactions"
@@ -10796,7 +10852,7 @@ msgstr ""
#: templates/js/translated/stock.js:2544
msgid "Details"
-msgstr "Detalles"
+msgstr ""
#: templates/js/translated/stock.js:2560
msgid "Part information unavailable"
@@ -10804,11 +10860,11 @@ msgstr ""
#: templates/js/translated/stock.js:2582
msgid "Location no longer exists"
-msgstr "Ubicación ya no existe"
+msgstr ""
#: templates/js/translated/stock.js:2601
msgid "Purchase order no longer exists"
-msgstr "La orden de compra ya no existe"
+msgstr ""
#: templates/js/translated/stock.js:2620
msgid "Customer no longer exists"
@@ -10816,23 +10872,23 @@ msgstr "El cliente ya no existe"
#: templates/js/translated/stock.js:2638
msgid "Stock item no longer exists"
-msgstr "Artículo de stock ya no existe"
+msgstr ""
#: templates/js/translated/stock.js:2661
msgid "Added"
-msgstr "Añadido"
+msgstr ""
#: templates/js/translated/stock.js:2669
msgid "Removed"
-msgstr "Eliminado"
+msgstr ""
#: templates/js/translated/stock.js:2745
msgid "No installed items"
-msgstr "Ningún elemento instalado"
+msgstr ""
#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2832
msgid "Uninstall Stock Item"
-msgstr "Desinstalar elemento de stock"
+msgstr ""
#: templates/js/translated/stock.js:2848
msgid "Select stock item to uninstall"
@@ -10844,7 +10900,7 @@ msgstr ""
#: templates/js/translated/stock.js:2870
msgid "Stock items can only be installed if they meet the following criteria"
-msgstr "Los artículos de stock sólo pueden ser instalados si cumplen con los siguientes criterios"
+msgstr ""
#: templates/js/translated/stock.js:2872
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
@@ -10868,11 +10924,11 @@ msgstr ""
#: templates/js/translated/table_filters.js:56
msgid "Trackable Part"
-msgstr "Parte Rastreable"
+msgstr ""
#: templates/js/translated/table_filters.js:60
msgid "Assembled Part"
-msgstr "Parte Ensamblada"
+msgstr ""
#: templates/js/translated/table_filters.js:64
msgid "Has Available Stock"
@@ -10880,11 +10936,11 @@ msgstr ""
#: templates/js/translated/table_filters.js:72
msgid "Validated"
-msgstr "Validado"
+msgstr ""
#: templates/js/translated/table_filters.js:80
msgid "Allow Variant Stock"
-msgstr "Permitir stock de variante"
+msgstr ""
#: templates/js/translated/table_filters.js:92
#: templates/js/translated/table_filters.js:528
@@ -10898,125 +10954,125 @@ msgstr "Incluir sub-ubicación"
#: templates/js/translated/table_filters.js:131
msgid "Include locations"
-msgstr "Incluir ubicaciones"
+msgstr ""
#: templates/js/translated/table_filters.js:145
#: templates/js/translated/table_filters.js:146
#: templates/js/translated/table_filters.js:465
msgid "Include subcategories"
-msgstr "Incluir subcategorías"
+msgstr "Incluir subcategorias"
#: templates/js/translated/table_filters.js:154
#: templates/js/translated/table_filters.js:508
msgid "Subscribed"
-msgstr "Suscrito"
+msgstr ""
#: templates/js/translated/table_filters.js:164
#: templates/js/translated/table_filters.js:246
msgid "Is Serialized"
-msgstr "Es Serializado"
+msgstr ""
#: templates/js/translated/table_filters.js:167
#: templates/js/translated/table_filters.js:253
msgid "Serial number GTE"
-msgstr "Número Serial GTE"
+msgstr ""
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:254
msgid "Serial number greater than or equal to"
-msgstr "Número de serie mayor o igual a"
+msgstr ""
#: templates/js/translated/table_filters.js:171
#: templates/js/translated/table_filters.js:257
msgid "Serial number LTE"
-msgstr "Número Serial LTE"
+msgstr ""
#: templates/js/translated/table_filters.js:172
#: templates/js/translated/table_filters.js:258
msgid "Serial number less than or equal to"
-msgstr "Número de serie menor o igual que"
+msgstr ""
#: templates/js/translated/table_filters.js:175
#: templates/js/translated/table_filters.js:176
#: templates/js/translated/table_filters.js:249
#: templates/js/translated/table_filters.js:250
msgid "Serial number"
-msgstr "Número de serie"
+msgstr ""
#: templates/js/translated/table_filters.js:180
#: templates/js/translated/table_filters.js:271
msgid "Batch code"
-msgstr "Código de lote"
+msgstr ""
#: templates/js/translated/table_filters.js:191
#: templates/js/translated/table_filters.js:437
msgid "Active parts"
-msgstr "Partes activas"
+msgstr ""
#: templates/js/translated/table_filters.js:192
msgid "Show stock for active parts"
-msgstr "Mostrar stock para las partes activas"
+msgstr ""
#: templates/js/translated/table_filters.js:197
msgid "Part is an assembly"
-msgstr "Parte es un ensamblado"
+msgstr ""
#: templates/js/translated/table_filters.js:201
msgid "Is allocated"
-msgstr "Está asignado"
+msgstr ""
#: templates/js/translated/table_filters.js:202
msgid "Item has been allocated"
-msgstr "El artículo ha sido asignado"
+msgstr ""
#: templates/js/translated/table_filters.js:207
msgid "Stock is available for use"
-msgstr "Stock disponible para uso"
+msgstr ""
#: templates/js/translated/table_filters.js:212
msgid "Include stock in sublocations"
-msgstr "Incluye stock en sub-ubicaciones"
+msgstr ""
#: templates/js/translated/table_filters.js:217
msgid "Show stock items which are depleted"
-msgstr "Mostrar artículos de stock que están agotados"
+msgstr ""
#: templates/js/translated/table_filters.js:222
msgid "Show items which are in stock"
-msgstr "Mostrar elementos en stock"
+msgstr ""
#: templates/js/translated/table_filters.js:226
msgid "In Production"
-msgstr "En Producción"
+msgstr ""
#: templates/js/translated/table_filters.js:227
msgid "Show items which are in production"
-msgstr "Mostrar artículos que están en producción"
+msgstr ""
#: templates/js/translated/table_filters.js:231
msgid "Include Variants"
-msgstr "Incluye Variantes"
+msgstr ""
#: templates/js/translated/table_filters.js:232
msgid "Include stock items for variant parts"
-msgstr "Incluye artículos de stock para partes de variantes"
+msgstr ""
#: templates/js/translated/table_filters.js:236
msgid "Installed"
-msgstr "Instalado"
+msgstr ""
#: templates/js/translated/table_filters.js:237
msgid "Show stock items which are installed in another item"
-msgstr "Mostrar elementos de stock que están instalados en otro artículo"
+msgstr ""
#: templates/js/translated/table_filters.js:242
msgid "Show items which have been assigned to a customer"
-msgstr "Mostrar elementos que han sido asignados a un cliente"
+msgstr "Mostrar artículos que han sido asignados a un cliente"
#: templates/js/translated/table_filters.js:262
#: templates/js/translated/table_filters.js:263
msgid "Stock status"
-msgstr "Estado del stock"
+msgstr ""
#: templates/js/translated/table_filters.js:266
msgid "Has batch code"
@@ -11032,11 +11088,11 @@ msgstr ""
#: templates/js/translated/table_filters.js:280
msgid "Has purchase price"
-msgstr "Tiene precio de compra"
+msgstr ""
#: templates/js/translated/table_filters.js:281
msgid "Show stock items which have a purchase price set"
-msgstr "Mostrar artículos de stock que tienen un precio de compra establecido"
+msgstr ""
#: templates/js/translated/table_filters.js:285
msgid "Expiry Date before"
@@ -11048,11 +11104,11 @@ msgstr ""
#: templates/js/translated/table_filters.js:298
msgid "Show stock items which have expired"
-msgstr "Mostrar artículos de stock que han caducado"
+msgstr ""
#: templates/js/translated/table_filters.js:304
msgid "Show stock which is close to expiring"
-msgstr "Mostrar stock que está cerca de caducar"
+msgstr ""
#: templates/js/translated/table_filters.js:316
msgid "Test Passed"
@@ -11064,32 +11120,32 @@ msgstr ""
#: templates/js/translated/table_filters.js:339
msgid "Build status"
-msgstr "Estado de la construcción"
+msgstr ""
#: templates/js/translated/table_filters.js:352
#: templates/js/translated/table_filters.js:393
msgid "Assigned to me"
-msgstr "Asignado a mí"
+msgstr ""
#: templates/js/translated/table_filters.js:369
#: templates/js/translated/table_filters.js:380
#: templates/js/translated/table_filters.js:410
msgid "Order status"
-msgstr "Estado del pedido"
+msgstr ""
#: templates/js/translated/table_filters.js:385
#: templates/js/translated/table_filters.js:402
#: templates/js/translated/table_filters.js:415
msgid "Outstanding"
-msgstr "Pendiente"
+msgstr ""
#: templates/js/translated/table_filters.js:466
msgid "Include parts in subcategories"
-msgstr "Incluye partes en subcategorías"
+msgstr "Incluir piezas en subcategorías"
#: templates/js/translated/table_filters.js:471
msgid "Show active parts"
-msgstr "Mostrar partes activas"
+msgstr ""
#: templates/js/translated/table_filters.js:479
msgid "Available stock"
@@ -11097,19 +11153,19 @@ msgstr ""
#: templates/js/translated/table_filters.js:487
msgid "Has IPN"
-msgstr "Tiene IPN"
+msgstr ""
#: templates/js/translated/table_filters.js:488
msgid "Part has internal part number"
-msgstr "La parte tiene número de pieza interno"
+msgstr ""
#: templates/js/translated/table_filters.js:492
msgid "In stock"
-msgstr ""
+msgstr "En stock"
#: templates/js/translated/table_filters.js:500
msgid "Purchasable"
-msgstr "Comprable"
+msgstr ""
#: templates/js/translated/table_filters.js:512
msgid "Has stocktake entries"
@@ -11125,7 +11181,7 @@ msgstr "Mostrar vista de lista"
#: templates/js/translated/tables.js:90
msgid "Display tree view"
-msgstr ""
+msgstr "Mostrar vista de árbol"
#: templates/js/translated/tables.js:142
msgid "Export Table Data"
@@ -11137,7 +11193,7 @@ msgstr ""
#: templates/js/translated/tables.js:501
msgid "Loading data"
-msgstr "Cargando datos"
+msgstr ""
#: templates/js/translated/tables.js:504
msgid "rows per page"
@@ -11145,7 +11201,7 @@ msgstr "filas por página"
#: templates/js/translated/tables.js:509
msgid "Showing all rows"
-msgstr "Mostrar todas las filas"
+msgstr "Mostrando todas las filas"
#: templates/js/translated/tables.js:511
msgid "Showing"
@@ -11153,7 +11209,7 @@ msgstr "Mostrando"
#: templates/js/translated/tables.js:511
msgid "to"
-msgstr "para"
+msgstr "hasta"
#: templates/js/translated/tables.js:511
msgid "of"
@@ -11167,19 +11223,19 @@ msgstr "filas"
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
-msgstr "Buscar"
+msgstr ""
#: templates/js/translated/tables.js:518
msgid "No matching results"
-msgstr "No se encontraron resultados"
+msgstr ""
#: templates/js/translated/tables.js:521
msgid "Hide/Show pagination"
-msgstr "Ocultar/Mostrar paginación"
+msgstr ""
#: templates/js/translated/tables.js:527
msgid "Toggle"
-msgstr "Alternar"
+msgstr ""
#: templates/js/translated/tables.js:530
msgid "Columns"
@@ -11187,15 +11243,15 @@ msgstr "Columnas"
#: templates/js/translated/tables.js:533
msgid "All"
-msgstr "Todo"
+msgstr ""
#: templates/navbar.html:45
msgid "Buy"
-msgstr "Comprar"
+msgstr ""
#: templates/navbar.html:57
msgid "Sell"
-msgstr "Vender"
+msgstr "Entrega"
#: templates/navbar.html:116
msgid "Show Notifications"
@@ -11211,7 +11267,7 @@ msgstr ""
#: templates/navbar.html:140
msgid "Logout"
-msgstr "Cerrar sesión"
+msgstr ""
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
@@ -11227,15 +11283,15 @@ msgstr ""
#: templates/qr_code.html:11
msgid "QR data not provided"
-msgstr "Datos QR no proporcionados"
+msgstr ""
#: templates/registration/logged_out.html:6
msgid "You were logged out successfully."
-msgstr "Se ha cerrado la sesión correctamente."
+msgstr ""
#: templates/registration/logged_out.html:8
msgid "Log in again"
-msgstr "Volver a ingresar"
+msgstr ""
#: templates/search.html:9
msgid "Show full search results"
@@ -11305,43 +11361,43 @@ msgstr ""
#: templates/stats.html:9
msgid "Server"
-msgstr "Servidor"
+msgstr ""
#: templates/stats.html:13
msgid "Instance Name"
-msgstr "Nombre de Instancia"
+msgstr ""
#: templates/stats.html:18
msgid "Database"
-msgstr "Base de datos"
+msgstr ""
#: templates/stats.html:26
msgid "Server is running in debug mode"
-msgstr "El servidor se está ejecutando en modo depuración"
+msgstr ""
#: templates/stats.html:33
msgid "Docker Mode"
-msgstr "Modo Docker"
+msgstr ""
#: templates/stats.html:34
msgid "Server is deployed using docker"
-msgstr "El servidor está desplegado usando docker"
+msgstr ""
#: templates/stats.html:39
msgid "Plugin Support"
-msgstr "Soporte para Plugins"
+msgstr ""
#: templates/stats.html:43
msgid "Plugin support enabled"
-msgstr "Soporte de plugins habilitado"
+msgstr ""
#: templates/stats.html:45
msgid "Plugin support disabled"
-msgstr "Soporte de plugins desactivado"
+msgstr ""
#: templates/stats.html:52
msgid "Server status"
-msgstr "Estado del servidor"
+msgstr ""
#: templates/stats.html:55
msgid "Healthy"
@@ -11349,75 +11405,75 @@ msgstr ""
#: templates/stats.html:57
msgid "Issues detected"
-msgstr "Problemas detectados"
+msgstr ""
#: templates/stats.html:64
msgid "Background Worker"
-msgstr "Trabajador en segundo plano"
+msgstr ""
#: templates/stats.html:67
msgid "Background worker not running"
-msgstr "Trabajador en segundo plano no ejecutado"
+msgstr ""
#: templates/stats.html:75
msgid "Email Settings"
-msgstr "Configuración de Email"
+msgstr ""
#: templates/stats.html:78
msgid "Email settings not configured"
-msgstr "Configuración de correo no configurada"
+msgstr ""
#: templates/stock_table.html:17
msgid "Barcode Actions"
-msgstr "Acciones de código de barras"
+msgstr ""
#: templates/stock_table.html:33
msgid "Print test reports"
-msgstr "Imprimir informes de prueba"
+msgstr ""
#: templates/stock_table.html:40
msgid "Stock Options"
-msgstr "Opciones Stock"
+msgstr ""
#: templates/stock_table.html:45
msgid "Add to selected stock items"
-msgstr "Añadir a los elementos de stock seleccionados"
+msgstr ""
#: templates/stock_table.html:46
msgid "Remove from selected stock items"
-msgstr "Eliminar de los elementos de stock seleccionados"
+msgstr ""
#: templates/stock_table.html:47
msgid "Stocktake selected stock items"
-msgstr "Artículos de stock seleccionados"
+msgstr "Inventariar artículos de stock seleccionados"
#: templates/stock_table.html:48
msgid "Move selected stock items"
-msgstr "Mover elementos de stock seleccionados"
+msgstr ""
#: templates/stock_table.html:49
msgid "Merge selected stock items"
-msgstr "Combinar artículos de stock seleccionados"
+msgstr ""
#: templates/stock_table.html:49
msgid "Merge stock"
-msgstr "Fusionar stock"
+msgstr ""
#: templates/stock_table.html:50
msgid "Order selected items"
-msgstr "Ordenar artículos seleccionados"
+msgstr ""
#: templates/stock_table.html:52
msgid "Change status"
-msgstr "Cambiar estado"
+msgstr ""
#: templates/stock_table.html:52
msgid "Change stock status"
-msgstr "Cambiar estado de stock"
+msgstr ""
#: templates/stock_table.html:55
msgid "Delete selected items"
-msgstr "Eliminar elementos seleccionados"
+msgstr ""
#: templates/stock_table.html:55
msgid "Delete stock"
@@ -11425,7 +11481,7 @@ msgstr ""
#: templates/yesnolabel.html:4
msgid "Yes"
-msgstr "Sí"
+msgstr ""
#: templates/yesnolabel.html:6
msgid "No"
@@ -11433,57 +11489,57 @@ msgstr ""
#: users/admin.py:61
msgid "Users"
-msgstr "Usuarios"
+msgstr ""
#: users/admin.py:62
msgid "Select which users are assigned to this group"
-msgstr "Seleccione qué usuarios están asignados a este grupo"
+msgstr ""
#: users/admin.py:191
msgid "The following users are members of multiple groups:"
-msgstr "Los siguientes usuarios son miembros de varios grupos:"
+msgstr ""
#: users/admin.py:214
msgid "Personal info"
-msgstr "Información personal"
+msgstr ""
#: users/admin.py:215
msgid "Permissions"
-msgstr "Permisos"
+msgstr ""
#: users/admin.py:218
msgid "Important dates"
-msgstr "Fechas importantes"
+msgstr ""
#: users/models.py:208
msgid "Permission set"
-msgstr "Permiso establecido"
+msgstr ""
#: users/models.py:216
msgid "Group"
-msgstr "Grupo"
+msgstr ""
#: users/models.py:219
msgid "View"
-msgstr "Vista"
+msgstr ""
#: users/models.py:219
msgid "Permission to view items"
-msgstr "Permiso para ver elementos"
+msgstr ""
#: users/models.py:221
msgid "Permission to add items"
-msgstr "Permiso para añadir elementos"
+msgstr ""
#: users/models.py:223
msgid "Change"
-msgstr "Cambiar"
+msgstr ""
#: users/models.py:223
msgid "Permissions to edit items"
-msgstr "Permisos para editar elementos"
+msgstr ""
#: users/models.py:225
msgid "Permission to delete items"
-msgstr "Permiso para eliminar elementos"
+msgstr ""
diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po
index abc8c63501..f1be5e2d7e 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:46\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Language: fa_IR\n"
@@ -23,100 +23,100 @@ msgstr "Address e API peida nashod"
#: InvenTree/exceptions.py:79
msgid "Error details can be found in the admin panel"
-msgstr ""
+msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد"
#: InvenTree/fields.py:129
msgid "Enter date"
-msgstr ""
+msgstr "تاریخ را وارد کنید"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
-msgstr ""
-
-#: InvenTree/format.py:142
-#, python-brace-format
-msgid "Value '{name}' does not appear in pattern format"
-msgstr ""
+msgstr "یادداشت"
#: InvenTree/format.py:152
+#, python-brace-format
+msgid "Value '{name}' does not appear in pattern format"
+msgstr "مقدار '{name}' در قالب الگو ظاهر قرار نمی گیرد"
+
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
-msgstr ""
+msgstr "مقدار ارائه شده با الگوی مورد نیاز مطابقت ندارد: "
#: InvenTree/forms.py:135
msgid "Enter password"
-msgstr ""
+msgstr "رمز عبور را وارد کنید"
#: InvenTree/forms.py:136
msgid "Enter new password"
-msgstr ""
+msgstr "گذرواژه جدید را وارد کنید"
#: InvenTree/forms.py:145
msgid "Confirm password"
-msgstr ""
+msgstr "تأیید کلمهی عبور"
#: InvenTree/forms.py:146
msgid "Confirm new password"
-msgstr ""
+msgstr "گذرواژه جدید را تایید کنید"
#: InvenTree/forms.py:150
msgid "Old password"
-msgstr ""
+msgstr "رمز عبور قدیمی"
#: InvenTree/forms.py:179
msgid "Email (again)"
-msgstr ""
+msgstr "ایمیل (دوباره وارد کنید)"
#: InvenTree/forms.py:183
msgid "Email address confirmation"
-msgstr ""
+msgstr "تایید آدرس ایمیل"
#: InvenTree/forms.py:204
msgid "You must type the same email each time."
-msgstr ""
+msgstr "هر بار باید همان ایمیل را تایپ کنید."
#: InvenTree/forms.py:230 InvenTree/forms.py:236
msgid "The provided primary email address is not valid."
-msgstr ""
+msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست."
#: InvenTree/forms.py:242
msgid "The provided email domain is not approved."
-msgstr ""
+msgstr "دامنه ایمیل ارائه شده تایید نشده است."
#: InvenTree/helpers.py:166
msgid "Connection error"
-msgstr ""
+msgstr "خطا در اتصال"
#: InvenTree/helpers.py:170 InvenTree/helpers.py:175
msgid "Server responded with invalid status code"
-msgstr ""
+msgstr "سرور با کد وضعیت نامعتبر پاسخ داد"
#: InvenTree/helpers.py:172
msgid "Exception occurred"
-msgstr ""
+msgstr "یک استثنا رخ داده است"
#: InvenTree/helpers.py:180
msgid "Server responded with invalid Content-Length value"
-msgstr ""
+msgstr "سرور با مقدار طول محتوا نامعتبر پاسخ داد"
#: InvenTree/helpers.py:183
msgid "Image size is too large"
-msgstr ""
+msgstr "اندازه عکس بسیار بزرگ است"
#: InvenTree/helpers.py:195
msgid "Image download exceeded maximum size"
@@ -202,7 +202,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr ""
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr ""
@@ -237,11 +237,11 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr ""
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr ""
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr ""
@@ -366,174 +366,174 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr ""
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:323
-msgid "Data File"
-msgstr ""
-
-#: InvenTree/serializers.py:324
-msgid "Select data file for upload"
-msgstr ""
-
-#: InvenTree/serializers.py:345
-msgid "Unsupported file type"
-msgstr ""
-
#: InvenTree/serializers.py:351
+msgid "Data File"
+msgstr "فایلهای داده"
+
+#: InvenTree/serializers.py:352
+msgid "Select data file for upload"
+msgstr "فایل را برای بارگذاری انتخاب کنید"
+
+#: InvenTree/serializers.py:373
+msgid "Unsupported file type"
+msgstr "این نوع فایل پشتیبانی نمیشود"
+
+#: InvenTree/serializers.py:379
msgid "File is too large"
-msgstr ""
+msgstr "حجم فایل خیلی بزرگ است"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
-msgstr ""
+msgstr "هیچ ستونی در فایل یافت نشد"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
-msgstr ""
+msgstr "هیچ ردیف داده ای در فایل یافت نشد"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
-msgstr ""
+msgstr "هیچ ردیف داده ای ارائه نشده است"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
-msgstr ""
-
-#: InvenTree/serializers.py:578
-#, python-brace-format
-msgid "Missing required column: '{name}'"
-msgstr ""
-
-#: InvenTree/serializers.py:587
-#, python-brace-format
-msgid "Duplicate column: '{col}'"
-msgstr ""
+msgstr "هیچ ستون داده ای ارائه نشده است"
#: InvenTree/serializers.py:606
+#, python-brace-format
+msgid "Missing required column: '{name}'"
+msgstr "ستون مورد نیاز وجود ندارد: \"{name}\""
+
+#: InvenTree/serializers.py:615
+#, python-brace-format
+msgid "Duplicate column: '{col}'"
+msgstr "ستون تکراری: '{col}'"
+
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
-msgstr ""
+msgstr "آدرس اینترنتی"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
-msgstr ""
+msgstr "آدرس فایل تصویری از راه دور"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr ""
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr ""
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr ""
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr ""
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr ""
@@ -737,32 +737,32 @@ msgstr ""
msgid "Wrong password provided"
msgstr ""
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr ""
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr ""
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr ""
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr ""
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
-msgstr ""
+msgstr "مرجع سفارش فروش"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
-msgstr ""
+msgstr "منبع محل"
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
-msgstr ""
+msgstr "مقصد"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr ""
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr ""
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr ""
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr ""
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr ""
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr ""
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr ""
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr ""
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr ""
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr ""
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr ""
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr ""
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr ""
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr ""
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr ""
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr ""
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr ""
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr ""
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr ""
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr ""
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr ""
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1007
-msgid "Allow Editing IPN"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr ""
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr ""
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr ""
@@ -3094,43 +3140,43 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr ""
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr ""
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr ""
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr ""
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr ""
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr ""
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr ""
@@ -3562,7 +3603,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr ""
@@ -3702,7 +3743,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr ""
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "تایید"
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 29ebf97e11..a037f9492b 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-22 22:19\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -29,32 +29,32 @@ 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:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Notes"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, 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:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "La valeur fournie ne correspond pas au modèle requis : "
@@ -202,7 +202,7 @@ msgstr "Fichier manquant"
msgid "Missing external link"
msgstr "Lien externe manquant"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Pièce jointe"
msgid "Select file to attach"
msgstr "Sélectionnez un fichier à joindre"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Lien"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Lien vers une url externe"
@@ -237,11 +237,11 @@ msgstr "Commentaire"
msgid "File comment"
msgstr "Commentaire du fichier"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Erreur lors du renommage du fichier"
msgid "Invalid choice"
msgstr "Choix invalide"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Nom"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Nom"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "parent"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Chemin d'accès"
@@ -366,174 +366,174 @@ msgstr "Erreur serveur"
msgid "An error has been logged by the server."
msgstr "Une erreur a été loguée par le serveur."
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Doit être un nombre valide"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Nom du fichier"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Valeur non valide"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Fichier de données"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Sélectionnez le fichier de données à envoyer"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Format de fichier non supporté"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "Fichier trop volumineux"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "Pas de colonnes trouvées dans le fichier"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "Par de lignes de données trouvées dans le fichier"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Pas de lignes de données fournies"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "Pas de colonne de données fournie"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Colonne requise manquante : {name}"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Colonne duliquée : '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr "URL du fichier image distant"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
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:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Tchèque"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr "Danois"
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Allemand"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Grec"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Anglais"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Espagnol"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Espagnol (Mexique)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Farsi / Perse"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Français"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Hébreu"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Hongrois"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Italien"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Japonais"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Coréen"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Néerlandais"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Norvégien"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Polonais"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Portugais"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "Portugais (Brésilien)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Russe"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr "Slovénien"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "Suédois"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Thaïlandais"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Turc"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Vietnamien"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Chinois"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Retourné"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Expédié"
@@ -737,32 +737,32 @@ msgstr "Les mots de passe doivent correspondre"
msgid "Wrong password provided"
msgstr "Mot de passe incorrect"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Informations système"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "À propos d'InvenTree"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr "La construction doit être annulée avant de pouvoir être supprimée"
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr "Choix invalide pour la fabrication parente"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Ordre de Fabrication"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Ordre de Fabrication"
msgid "Build Orders"
msgstr "Ordres de Fabrication"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Référence de l' Ordre de Fabrication"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Référence"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "Brève description de la fabrication"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Fabrication parente"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr "BuildOrder associé a cette fabrication"
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr "BuildOrder associé a cette fabrication"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr "BuildOrder associé a cette fabrication"
msgid "Part"
msgstr "Pièce"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Sélectionnez la pièce à construire"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Bon de commande de référence"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "Commande de vente à laquelle cette construction est allouée"
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "Emplacement d'origine"
-#: build/models.py:206
+#: build/models.py:207
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:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Emplacement cible"
-#: build/models.py:215
+#: build/models.py:216
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:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Quantité a fabriquer"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Nombre de stock items à construire"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Articles terminés"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Nombre d'articles de stock qui ont été terminés"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "État de la construction"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Code de statut de construction"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr "Code de lot"
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr "Code de lot pour ce build output"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "Date de création"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "Date d'achèvement cible"
-#: build/models.py:257
+#: build/models.py:258
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:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "Date d'achèvement"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "achevé par"
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr "Émis par"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "Utilisateur ayant émis cette commande de construction"
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "Responsable"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr "Utilisateur responsable de cette commande de construction"
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr "Utilisateur responsable de cette commande de construction"
msgid "External Link"
msgstr "Lien Externe"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr "Notes de construction supplémentaires"
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr "Priorité de fabrication"
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr "Priorité de cet ordre de fabrication"
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "La commande de construction {build} a été effectuée"
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr "Une commande de construction a été effectuée"
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr "Pas d'ordre de production défini"
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr "L'ordre de production a déjà été réalisé"
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr "L'ordre de production de correspond pas à l'ordre de commande"
-#: build/models.py:1180
+#: build/models.py:1188
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:1189
+#: build/models.py:1197
#, 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:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr "L'article de stock est suralloué"
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr "La quantité allouée doit être supérieure à zéro"
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr "La quantité doit être de 1 pour stock sérialisé"
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr "L'article du stock sélectionné n'a pas été trouvé dans la BOM"
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr "Assemblage"
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr "Construction à laquelle allouer des pièces"
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "Article en stock"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr "Stock d'origine de l'article"
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,287 +1061,286 @@ msgstr "Stock d'origine de l'article"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "Quantité"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr "Quantité de stock à allouer à la construction"
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr "Installer dans"
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr "Stock de destination de l'article"
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr "Sortie d'assemblage"
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr "L'ordre de production ne correspond pas à l'ordre parent"
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction"
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr "Cet ordre de production a déjà été produit"
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr "Cet ordre de production n'est pas complètement attribué"
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr "Entrer la quantité désiré pour la fabrication"
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr "La quantité doit être supérieure à zéro"
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr "Quantité entière requise pour les pièces à suivre"
-#: build/serializers.py:217
+#: build/serializers.py:218
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:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "Numéros de série"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr "Entrer les numéros de séries pour la fabrication"
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr "Allouer automatiquement les numéros de série"
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants"
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr "Les numéros de série suivants existent déjà, ou sont invalides"
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr "Une liste d'ordre de production doit être fourni"
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr "Emplacement"
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr "Emplacement des ordres de production achevés"
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "État"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr "Accepter l'allocation incomplète"
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué"
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr "Supprimer le stock alloué"
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr "Soustraire tout stock qui a déjà été alloué à cette construction"
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr "Retirer les sorties incomplètes"
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées"
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr "Accepter comme consommé par cet ordre de construction"
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
-msgstr ""
+msgstr "Désaffecter avant de terminer cette commande de fabrication"
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr "Stock suralloué"
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction"
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr "Certains articles de stock ont été suralloués"
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr "Accepter les non-alloués"
-#: build/serializers.py:530
+#: build/serializers.py:531
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:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr "Le stock requis n'a pas encore été totalement alloué"
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr "Accepter les incomplèts"
-#: build/serializers.py:546
+#: build/serializers.py:547
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:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr "La quantité nécessaire n'a pas encore été complétée"
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr "L'ordre de production a des sorties incomplètes"
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr "Article du BOM"
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr "Sortie d'assemblage"
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr "La sortie de la construction doit pointer vers la même construction"
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction"
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr "L'article doit être en stock"
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Quantité disponible ({q}) dépassée"
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies"
-#: build/serializers.py:740
+#: build/serializers.py:741
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:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr "Cet article de stock a déjà été alloué à cette sortie de construction"
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr "Les articles d'allocation doivent être fournis"
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)"
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr "Emplacements exclus"
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr "Exclure les articles de stock de cet emplacement sélectionné"
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr "Stock interchangeable"
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable"
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr "Stock de substitution"
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr "Autoriser l'allocation de pièces de remplacement"
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr "Objets Optionnels"
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
-msgstr ""
+msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication"
#: build/tasks.py:100
msgid "Stock required for build order"
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction"
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr "Date Cible"
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr "Cette construction était due le %(target)s"
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr "En retard"
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr "Terminé"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr "Terminé"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr "Commandes"
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr "Émis par"
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr "Priorité"
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr "Supprimer l'ordre de construction"
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible."
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr "Destination"
@@ -1500,7 +1512,7 @@ msgstr "Pièces allouées"
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr "Pièces allouées"
msgid "Batch"
msgstr "Lot"
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr "Créé le"
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr "Pas de date cible définie"
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr "Compilation incomplète"
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr "Commandes de constructions filles"
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr "Allouer le stock à la construction"
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr "Désallouer le stock"
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr "Désallouer le stock"
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr "Affecter automatiquement le stock à construire"
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr "Allouer automatiquement"
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr "Allouer manuellement le stock à construire"
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Allouer le stock"
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr "Commander les pièces requises"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr "Commander des pièces"
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr "Le stock non suivi a été entièrement alloué pour cet ordre de construction"
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr "Du stock non suivi n'a pas été entièrement alloué pour cet ordre de construction"
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr "Allouer les éléments sélectionnés"
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr "Cet ordre de construction n'a aucun objet de BOM non suivi associé"
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr "Sorties de construction incomplètes"
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr "Créer une nouvelle sortie de construction"
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr "Nouvelle sortie de construction"
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr "Actions de sortie"
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr "Compléter les sorties de construction sélectionnées"
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr "Sortie complète"
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr "Supprimer les sorties de construction sélectionnées"
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr "Supprimer les sorties"
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Actions d'impression"
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr "Imprimer les étiquettes"
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr "Sorties de Construction terminées"
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr "Sorties de Construction terminées"
msgid "Attachments"
msgstr "Pieces jointes"
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr "Notes de construction"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr "Allocation terminée"
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr "Tous les articles de stock non suivis ont été alloués"
@@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} Fichier"
msgid "Select {name} file to upload"
msgstr "Sélectionner le fichier {name} à uploader"
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr "Mise à jour"
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr "Date de la dernière mise à jour"
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr "Clé du paramètre (doit être unique - insensible à la casse)"
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr "Valeur du paramètre"
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr "La valeur choisie n'est pas une option valide"
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr "La valeur doit être une valeur booléenne"
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr "La valeur doit être un nombre entier"
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr "La chaîne de caractères constituant la clé doit être unique"
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr "Pas de groupe"
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr "Un domaine vide n'est pas autorisé."
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Nom de domaine invalide : {domain}"
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr "Redémarrage nécessaire"
-#: common/models.py:839
+#: common/models.py:874
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:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr "Nom de l'instance du serveur"
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr "Chaîne de caractères descriptive pour l'instance serveur"
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr "Utiliser le nom de l'instance"
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr "Utiliser le nom de l’instance dans la barre de titre"
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr "Limiter l'affichage de `about`"
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr "Afficher la modale `about` uniquement aux super-utilisateurs"
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Nom de la société"
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr "Nom de société interne"
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr "URL de base"
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr "URL de base pour l'instance serveur"
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr "Devise par défaut"
-#: common/models.py:882
-msgid "Default currency"
-msgstr "Devises par défaut"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
+msgstr "Sélectionnez la devise de base pour les calculs de prix"
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr "Télécharger depuis l'URL"
-#: common/models.py:889
+#: common/models.py:925
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:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr "Limite du volume de téléchargement"
-#: common/models.py:896
+#: common/models.py:932
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:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL"
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr "Confirmation requise"
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions."
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr "Profondeur de l'arborescence"
-#: common/models.py:921
+#: common/models.py:957
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:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr "Backup automatique"
-#: common/models.py:931
+#: common/models.py:967
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:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr "Supprimer les anciennes tâches"
-#: common/models.py:938
+#: common/models.py:974
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:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr "Supprimer les logs d'erreurs"
-#: common/models.py:949
+#: common/models.py:985
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:959
-msgid "Delete Noficiations"
-msgstr "Supprimer les noficiations"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
+msgstr "Supprimer les notifications"
-#: common/models.py:960
+#: common/models.py:996
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:970 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Support des code-barres"
-#: common/models.py:971
+#: common/models.py:1007
msgid "Enable barcode scanner support"
msgstr "Activer le support du scanner de code-barres"
-#: common/models.py:977
+#: common/models.py:1013
msgid "Barcode Input Delay"
msgstr "Délai d'entrée du code-barres"
-#: common/models.py:978
+#: common/models.py:1014
msgid "Barcode input processing delay time"
msgstr "Délai de traitement du code-barres"
-#: common/models.py:988
+#: common/models.py:1024
msgid "Barcode Webcam Support"
msgstr "Prise en charge de la webcam code-barres"
-#: common/models.py:989
+#: common/models.py:1025
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:995
+#: common/models.py:1031
msgid "IPN Regex"
msgstr "Regex IPN"
-#: common/models.py:996
+#: common/models.py:1032
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:1000
+#: common/models.py:1036
msgid "Allow Duplicate IPN"
msgstr "Autoriser les IPN dupliqués"
-#: common/models.py:1001
+#: common/models.py:1037
msgid "Allow multiple parts to share the same IPN"
msgstr "Permettre à plusieurs pièces de partager le même IPN"
-#: common/models.py:1007
+#: common/models.py:1043
msgid "Allow Editing IPN"
msgstr "Autoriser l'édition de l'IPN"
-#: common/models.py:1008
+#: common/models.py:1044
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:1014
+#: common/models.py:1050
msgid "Copy Part BOM Data"
msgstr "Copier les données de la pièce"
-#: common/models.py:1015
+#: common/models.py:1051
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:1021
+#: common/models.py:1057
msgid "Copy Part Parameter Data"
msgstr "Copier les données des paramètres de la pièce"
-#: common/models.py:1022
+#: common/models.py:1058
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:1028
+#: common/models.py:1064
msgid "Copy Part Test Data"
msgstr "Copier les données de test de la pièce"
-#: common/models.py:1029
+#: common/models.py:1065
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:1035
+#: common/models.py:1071
msgid "Copy Category Parameter Templates"
msgstr "Copier les templates de paramètres de catégorie"
-#: common/models.py:1036
+#: common/models.py:1072
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:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr "Modèle"
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr "Les pièces sont des templates par défaut"
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr "Assemblage"
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr "Les composantes peuvent être assemblées à partir d'autres composants par défaut"
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr "Composant"
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr "Les composantes peuvent être utilisées comme sous-composants par défaut"
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr "Achetable"
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr "Les pièces sont achetables par défaut"
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr "Vendable"
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr "Les pièces sont vendables par défaut"
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr "Traçable"
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr "Les pièces sont traçables par défaut"
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr "Virtuelle"
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr "Les pièces sont virtuelles par défaut"
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr "Afficher l'import dans les vues"
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr "Afficher l'assistant d'importation pour certaine vues de produits"
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr "Afficher les pièces connexes"
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr "Afficher les pièces connexes à une pièce"
-#: common/models.py:1105
-msgid "Create initial stock"
-msgstr "Créer un stock initial"
+#: common/models.py:1141
+msgid "Initial Stock Data"
+msgstr "Stock initial"
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
-msgstr "Créer le stock initial lors de la création d'une pièce"
+#: common/models.py:1142
+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:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr "Données initiales du fournisseur"
+
+#: common/models.py:1149
+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:1155
msgid "Part Name Display Format"
msgstr "Format d'affichage du nom de la pièce"
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr "Format pour afficher le nom de la pièce"
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr "Icône de catégorie par défaut"
-#: common/models.py:1121
+#: common/models.py:1164
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:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
-msgstr ""
+msgstr "Décimales de tarification"
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr "Nombre de décimales à afficher lors du rendu des données de prix"
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr "Utiliser le prix fournisseur"
-#: common/models.py:1138
+#: common/models.py:1181
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:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr "Remplacer l'historique des achats"
-#: common/models.py:1145
+#: common/models.py:1188
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:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr "Utiliser les prix des articles en stock"
+
+#: common/models.py:1195
+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:1201
+msgid "Stock Item Pricing Age"
+msgstr "Âge de tarification des articles de stock"
+
+#: common/models.py:1202
+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:1212
msgid "Use Variant Pricing"
msgstr "Utiliser les prix variants"
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr "Inclure la tarification variante dans le calcul global des prix"
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr "Variantes actives uniquement"
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
-msgstr ""
+msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante"
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
-msgstr ""
+msgstr "Temps de reconstruction des prix"
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
-msgstr ""
+msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce"
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr "jours"
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr "Prix internes"
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr "Activer les prix internes pour les pièces"
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
-msgstr ""
+msgstr "Substitution du prix interne"
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr "Activer l'impression d'étiquettes"
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr "Activer l'impression d'étiquettes depuis l'interface Web"
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr "Étiquette image DPI"
-#: common/models.py:1198
+#: common/models.py:1259
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:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr "Activer les rapports"
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr "Activer la génération de rapports"
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr "Mode Débogage"
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr "Générer des rapports en mode debug (sortie HTML)"
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr "Taille de la page"
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr "Taille de page par défaut pour les rapports PDF"
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr "Activer les rapports de test"
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr "Activer la génération de rapports de test"
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr "Joindre des rapports de test"
-#: common/models.py:1240
+#: common/models.py:1301
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:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr "Numéro de Série Universellement Unique"
-#: common/models.py:1247
+#: common/models.py:1308
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:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr "Remplir automatiquement les Numéros de Série"
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr "Remplir automatiquement les numéros de série dans les formulaires"
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr "Supprimer le stock épuisé"
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr "Modèle de code de lot"
-#: common/models.py:1268
+#: common/models.py:1329
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:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr "Expiration du stock"
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr "Activer la fonctionnalité d'expiration du stock"
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr "Vendre le stock expiré"
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr "Autoriser la vente de stock expiré"
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr "Autoriser la construction avec un stock expiré"
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr "Contrôle de la propriété des stocks"
-#: common/models.py:1303
+#: common/models.py:1364
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:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr "Icône par défaut de l'emplacement du stock"
-#: common/models.py:1310
+#: common/models.py:1371
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:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr "Modèle de référence de commande de construction"
-#: common/models.py:1316
+#: common/models.py:1377
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:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr "Modèle de référence de bon de commande"
-#: common/models.py:1323
+#: common/models.py:1384
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:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr "Expédition par défaut du bon de commande"
-#: common/models.py:1330
+#: common/models.py:1391
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:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr "Modèle de référence de commande d'achat"
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr "Activer les mots de passe oubliés"
-#: common/models.py:1359
+#: common/models.py:1420
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:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr "Activer les inscriptions"
-#: common/models.py:1366
+#: common/models.py:1427
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:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr "Activer le SSO"
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr "Activer le SSO sur les pages de connexion"
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr "Activer l'inscription SSO"
-#: common/models.py:1380
+#: common/models.py:1441
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:1386
+#: common/models.py:1447
msgid "Email required"
msgstr "Email requis"
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription"
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr "Saisie automatique des utilisateurs SSO"
-#: common/models.py:1394
+#: common/models.py:1455
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:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr "Courriel en double"
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail"
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr "Mot de passe deux fois"
-#: common/models.py:1408
+#: common/models.py:1469
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:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr "Domaines autorisés"
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr "Restreindre l'inscription à certains domaines (séparés par des virgules, commence par @)"
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr "Grouper sur inscription"
-#: common/models.py:1422
+#: common/models.py:1483
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:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr "Forcer l'authentification multifacteurs"
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs."
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr "Vérifier les plugins au démarrage"
-#: common/models.py:1436
+#: common/models.py:1497
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:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr "Vérifier les signatures du plugin"
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr "Vérifier et afficher les signatures des plugins"
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr "Activer l'intégration d'URL"
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr "Autoriser les plugins à ajouter des chemins URL"
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr "Activer l'intégration de navigation"
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr "Activer les plugins à s'intégrer dans la navigation"
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr "Activer l'intégration de plugins"
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr "Activer l'intégration de plugin pour ajouter des apps"
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr "Activer l'intégration du planning"
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr "Autoriser les plugins à éxécuter des tâches planifiées"
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr "Activer l'intégration des évènements"
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr "Autoriser les plugins à répondre aux évènements internes"
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr "Clé du paramètre (doit être unique - insensible à la casse)"
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr "Afficher les composants suivis"
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr "Afficher les composants suivis sur l'écran d'accueil"
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr "Afficher les catégories suivies"
-#: common/models.py:1533
+#: common/models.py:1594
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:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr "Afficher les dernières pièces"
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr "Afficher les derniers composants sur la page d'accueil"
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr "Nombre de composants récents"
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr "Nombre de pièces récentes à afficher sur la page d'index"
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr "Afficher les listes de matériaux non validées"
-#: common/models.py:1554
+#: common/models.py:1615
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:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr "Afficher les dernières modifications du stock"
-#: common/models.py:1561
+#: common/models.py:1622
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:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr "Compte de stock récent"
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr "Nombre d'éléments de stock récents à afficher sur la page d'index"
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr "Afficher le stock faible"
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr "Afficher les articles en stock bas sur la page d'accueil"
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr "Afficher le stock épuisé"
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr "Afficher les stocks épuisés sur la page d'accueil"
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr "Afficher le stock nécessaire"
-#: common/models.py:1589
+#: common/models.py:1650
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:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr "Afficher le stock expiré"
-#: common/models.py:1596
+#: common/models.py:1657
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:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr "Afficher le stock périmé"
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr "Rechercher dans le stock"
-#: common/models.py:1708
+#: common/models.py:1769
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:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr "Cacher les pièces indisponibles"
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr "Barre de navigation fixe"
-#: common/models.py:1792
+#: common/models.py:1853
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:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr "Format de date"
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr "Format préféré pour l'affichage des dates"
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr "Prix"
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr "Actif"
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr "Jeton"
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr "Confidentiel"
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr "ID message"
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr "Identifiant unique pour ce message"
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr "Hôte"
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr "Hôte à partir duquel ce message a été reçu"
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr "Entête"
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr "En-tête de ce message"
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr "Corps"
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr "Corps de ce message"
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr "Le travail sur ce message est-il terminé ?"
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr "Auteur"
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr "est fabricant"
msgid "Does this company manufacture parts?"
msgstr "Cette entreprise fabrique-t-elle des pièces?"
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr "Devise"
@@ -3094,43 +3140,43 @@ msgstr "Devise"
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr "Fabricant"
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr "Sélectionner un fabricant"
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr ""
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr "Valeur"
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr "Unités"
@@ -3176,125 +3222,120 @@ msgstr "Unités"
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr "Fournisseur"
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr "Lien de la pièce du fournisseur externe"
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr "Description de la pièce du fournisseur"
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr "Note"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr "coût de base"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Frais minimums (par exemple frais de stock)"
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr "Conditionnement"
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr "Conditionnement de l'article"
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr "Nombre de paquet"
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr "Nombre d'unités fournies dans un seul paquet"
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr "plusieurs"
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr "Commande multiple"
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr "Disponible"
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr "Quantité disponible auprès du fournisseur"
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr "Société"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr "Créer une commande d'achat"
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr "Nouvelle commande de vente"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr "Stock affecté"
@@ -3546,8 +3587,8 @@ msgstr "Supprimer les pièces du fournisseur"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr "Supprimer"
@@ -3562,7 +3603,7 @@ msgstr "Paramètres"
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr "Nouveau paramètre"
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr "Supprimer les paramètres"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr "Ajouter un paramètre"
@@ -3594,7 +3635,7 @@ msgstr "Articles en stock assignés"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr "Pièce fournisseur"
@@ -3702,7 +3743,7 @@ msgstr "Information sur les prix"
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr "Commande d’achat"
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr "Nom de l’expédition"
@@ -3974,7 +4015,7 @@ msgstr "La commande ne peut pas être terminée car aucune pièce n'a été assi
msgid "Only a pending order can be marked as complete"
msgstr "Seule une commande en attente peut être marquée comme terminée"
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "La commande ne peut pas être terminée car il y a des envois incomplets"
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr "Commande"
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr "Pièce fournisseur"
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr "Reçu"
@@ -4039,7 +4080,7 @@ msgstr "Reçu"
msgid "Number of items received"
msgstr "Nombre d'éléments reçus"
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr "Prix de vente"
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr "Entrez les numéros de série pour les articles de stock entrants"
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr "Articles de la commande d'achat"
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr "Notes de commande"
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr "Expéditions en attente"
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr "ID de composant"
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr "Révision"
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr "En Commande"
@@ -4700,23 +4740,23 @@ msgstr "En Commande"
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Composantes"
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Catégorie de composant"
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr "Description du composant"
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr "Catégorie"
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr "Ventes multiples"
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr "Date"
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr "Nom de test"
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr "Requis"
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr "Données"
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr "Valeur par Défaut"
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Surplus"
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr "Devise d'achat de l'item"
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr "Copier l'image"
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr "Copier les paramètres"
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr "Composantes (incluant sous-catégories)"
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr "Nouvelle catégorie"
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr "Composant créé avec succès"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr "Sélectionner un format de fichier"
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr "Aller à la vue d'ensemble"
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr "Base de données inconnue"
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr "{title} v{version}"
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,8 +6380,8 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
-msgstr "Code-barres InvenTree"
+msgid "InvenTree Barcodes"
+msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
msgid "Provides native support for barcodes"
@@ -6364,19 +6462,23 @@ msgstr "Non du Plugin"
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr "Extension Intégrée"
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr "Extension"
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr "L'extension `{plg_name}` n'est pas compatible avec la version actuelle d'InvenTree {version.inventreeVersion()} !"
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr "Numéro de série"
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr "Résultat"
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr "Propriétaire"
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr "Sélectionner un propriétaire"
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
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:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr "La quantité ne correspond pas au nombre de numéros de série"
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr "Les numéros de série existent déja : {exists}"
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr "Notifications en attente"
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr "Informations sur le plugin"
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr "Paramètre de la Devise"
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr "Paramètres des Rapports"
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr "Aucune valeur définie"
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr "Changer le mot de passe"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Modifier"
@@ -7994,7 +8078,7 @@ msgstr "Non vérifiée"
#: templates/InvenTree/settings/user.html:79
msgid "Primary"
-msgstr "Principal"
+msgstr "Principale"
#: templates/InvenTree/settings/user.html:85
msgid "Make Primary"
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "Confirmer"
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr "Quantité requise"
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr "Données de la rangée"
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr "Sélectionner le nombre maximum de niveaux de BOM à exporter (0 = tous les niveaux)"
#: templates/js/translated/bom.js:334
+msgid "Include Alternative Parts"
+msgstr ""
+
+#: templates/js/translated/bom.js:335
+msgid "Include alternative parts in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:340
msgid "Include Parameter Data"
msgstr "Inclure les données de paramètre"
-#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
-msgstr "Inclure les données de paramètre de la pièce dans la BOM exporté"
-
-#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
-msgstr "Inclure les données de stock"
-
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
-msgstr ""
+msgid "Include Stock Data"
+msgstr "Inclure les données de stock"
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
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:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr "Prochain numéro de série disponible"
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr "Dernier numéro de série"
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr "La BOM contient des pièces traçables"
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
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:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr "Commander des stocks"
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr "Pas d'informations sur l'utilisateur"
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr "Référence de commande"
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr "Commandé"
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr "Commande en retard"
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr "Livré au client"
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr "Allouer des numéros de série"
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr "Acheter du stock"
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr "Calculer le prix"
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr "Allouer des numéros de série"
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr "Attributs de la pièce"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr "Options de création de pièce"
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr "Options de duplication de pièces"
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr "Options de fournisseur"
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr "Ajouter une catégorie de pièce"
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr "Créer un stock initial"
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr "Copier l'image"
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr "Copier les paramètres"
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr "Composant créé avec succès"
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr "Modifier la pièce"
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr "Pièce modifiée"
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr "Créer une variante de pièce"
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr "Stock bas"
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr "Pièce traçable"
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr "Pièce virtuelle"
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr "Pièce vendable"
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr "Aucune variante trouvée"
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr "Aucune pièce trouvée"
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr "Aucune catégorie"
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr "Afficher sous forme de liste"
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr "Afficher sous forme de grille"
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr "Afficher sous forme d'arborescence"
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr "Modifier le résultat du test"
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr "Supprimer le résultat du test"
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr "Le plugin a été installé"
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index 7e3b05d165..198596932f 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:45\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
@@ -29,32 +29,32 @@ msgstr ""
msgid "Enter date"
msgstr "הזן תאריך סיום"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr ""
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -202,7 +202,7 @@ msgstr "קובץ חסר"
msgid "Missing external link"
msgstr "חסר קישור חיצוני"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "קובץ מצורף"
msgid "Select file to attach"
msgstr "בחר קובץ לצירוף"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "קישור"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "קישור חיצוני"
@@ -237,11 +237,11 @@ msgstr "הערה"
msgid "File comment"
msgstr "הערת קובץ"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "שגיאה בשינוי שם פריט"
msgid "Invalid choice"
msgstr "בחירה שגויה"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "שם"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "שם"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "מקור"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr ""
@@ -366,174 +366,174 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "המספר חייב להיות תקין"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "שם קובץ"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr ""
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr ""
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr ""
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "גרמנית"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "יוונית"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "אנגלית"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "ספרדית"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "ספרדית (מקסיקנית)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "צרפתית"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "עברית"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "איטלקית"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "יפנית"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "קוריאנית"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "הולנדית"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "נורווגית"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "פולנית"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "רוסית"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "שוודית"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "תאילנדית"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "טורקית"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "ווייטנאמית"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "סינית"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "הוחזר"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "נשלח"
@@ -737,32 +737,32 @@ msgstr "הסיסמאות מוכרחות להיות תואמות"
msgid "Wrong password provided"
msgstr ""
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "מידע אודות המערכת"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr ""
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr ""
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "מקט"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "תיאור קצר אודות הבנייה"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "מקור הבנייה"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr ""
msgid "Part"
msgstr "רכיב"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "בחר רכיב לבנייה"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr ""
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr ""
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "כמות בניה"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr ""
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr ""
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr ""
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr ""
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr ""
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr ""
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr ""
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr ""
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr ""
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr ""
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr ""
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr ""
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "כמות"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr ""
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr ""
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "מספרים סידוריים"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr ""
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr ""
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr ""
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr ""
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1007
-msgid "Allow Editing IPN"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr ""
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr ""
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr ""
@@ -3094,43 +3140,43 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr ""
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr ""
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr ""
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr ""
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr ""
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr ""
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr ""
@@ -3562,7 +3603,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr ""
@@ -3702,7 +3743,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr ""
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "אשר"
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po
index 280c0297ec..44f6ce6798 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-17 14:36\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -29,32 +29,32 @@ msgstr "A hiba részleteit megtalálod az admin panelen"
msgid "Enter date"
msgstr "Dátum megadása"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Megjegyzések"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, 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:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "A megadott érték nem felel meg a szükséges mintának: "
@@ -202,7 +202,7 @@ msgstr "Hiányzó fájl"
msgid "Missing external link"
msgstr "Hiányzó külső link"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Melléklet"
msgid "Select file to attach"
msgstr "Válaszd ki a mellekelni kívánt fájlt"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Link külső URL-re"
@@ -237,11 +237,11 @@ msgstr "Megjegyzés"
msgid "File comment"
msgstr "Leírás, bővebb infó"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Hiba a fájl átnevezésekor"
msgid "Invalid choice"
msgstr "Érvénytelen választás"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Név"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Név"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "szülő"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Elérési út"
@@ -366,174 +366,174 @@ msgstr "Kiszolgálóhiba"
msgid "An error has been logged by the server."
msgstr "A kiszolgáló egy hibaüzenetet rögzített."
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Érvényes számnak kell lennie"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Fájlnév"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Érvénytelen érték"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Adat fájl"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Fájl kiválasztása feltöltéshez"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Nem támogatott fájltípus"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "Fájl túl nagy"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "Nem találhatók oszlopok a fájlban"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "Nincsenek adatsorok a fájlban"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Nincs adatsor megadva"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "Nincs adat oszlop megadva"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Szükséges oszlop hiányzik: '{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Duplikált oszlop: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr "A távoli kép URL-je"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
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:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Cseh"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr "Dán"
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Német"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Görög"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Angol"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Spanyol"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Spanyol (Mexikói)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Fárszi/Perzsa"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Francia"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Héber"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Magyar"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Olasz"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Japán"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Koreai"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Holland"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Norvég"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Lengyel"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Portugál"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "Portugál (Brazíliai)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Orosz"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr "Szlovén"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "Svéd"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Tháj"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Török"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Vietnámi"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Kínai"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Visszaküldve"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Kiszállítva"
@@ -737,32 +737,32 @@ msgstr "A jelszavaknak egyeznie kell"
msgid "Wrong password provided"
msgstr "Rossz jelszó lett megadva"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Rendszerinformáció"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "Verzió információk"
-#: build/api.py:226
+#: build/api.py:228
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/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr "Hibás választás a szülő gyártásra"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Gyártási utasítás"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Gyártási utasítás"
msgid "Build Orders"
msgstr "Gyártási utasítások"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Gyártási utasítás azonosító"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Azonosító"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "Gyártás rövid leírása"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Szülő gyártás"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
msgid "Part"
msgstr "Alkatrész"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Válassz alkatrészt a gyártáshoz"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Vevői rendelés azonosító"
-#: build/models.py:197
+#: build/models.py:198
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:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "Forrás hely"
-#: build/models.py:206
+#: build/models.py:207
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:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Cél hely"
-#: build/models.py:215
+#: build/models.py:216
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:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Gyártási mennyiség"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Gyártandó készlet tételek száma"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Kész tételek"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Elkészült készlet tételek száma"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Gyártási állapot"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Gyártás státusz kód"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr "Batch kód"
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr "Batch kód a gyártás kimenetéhez"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "Létrehozás dátuma"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "Befejezés cél dátuma"
-#: build/models.py:257
+#: build/models.py:258
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:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "Elkészítés dátuma"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "elkészítette"
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr "Kiállította"
-#: build/models.py:275
+#: build/models.py:276
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:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "Felelős"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr "Felhasználó aki felelős ezért a gyártási utasításért"
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr "Felhasználó aki felelős ezért a gyártási utasításért"
msgid "External Link"
msgstr "Külső link"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr "Extra gyártási megjegyzések"
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr "Priorítás"
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr "Gyártási utasítás priorítása"
+
+#: build/models.py:540
#, 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:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr "Gyártási utasítás elkészült"
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr "Nincs gyártási kimenet megadva"
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr "Gyártási kimenet már kész"
-#: build/models.py:723
+#: build/models.py:731
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:1180
+#: build/models.py:1188
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:1189
+#: build/models.py:1197
#, 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:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr "Készlet túlfoglalva"
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie"
-#: build/models.py:1211
+#: build/models.py:1219
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:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr "Kiválasztott készlet tétel nem található az alkatrészjegyzékben"
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr "Gyártás"
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr "Gyártás amihez készletet foglaljunk"
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "Készlet tétel"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr "Forrás készlet tétel"
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,286 +1061,285 @@ msgstr "Forrás készlet tétel"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "Mennyiség"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz"
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr "Beépítés ebbe"
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr "Cél készlet tétel"
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr "Gyártás kimenet"
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr "Gyártási kimenet nem egyezik a szülő gyártással"
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel"
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr "Ez a gyártási kimenet már elkészült"
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva"
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr "Add meg a mennyiséget a gyártás kimenetéhez"
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr "Mennyiségnek nullánál többnek kell lennie"
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél"
-#: build/serializers.py:217
+#: build/serializers.py:218
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:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "Sorozatszámok"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez"
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr "Sorozatszámok automatikus hozzárendelése"
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal"
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek"
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr "A gyártási kimenetek listáját meg kell adni"
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr "Hely"
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr "A kész gyártási kimenetek helye"
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "Állapot"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr "Hiányos foglalás elfogadása"
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr "Kimenetek befejezése akkor is ha a készlet nem\n"
"lett teljesen lefoglalva"
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr "Lefoglalt készlet levonása"
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr "Az összes lefoglalt tétel levonása a készletről"
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr "Befejezetlen kimenetek törlése"
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr "A nem befejezett gyártási kimenetek törlése"
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr "Gyártásban fel lett használva"
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr "Foglalás felszabadítása a készre jelentés előtt"
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr "Túlfoglalt készlet"
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr "Hogyan kezeljük az gyártáshoz rendelt extra készletet"
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr "Pár készlet tétel túl lett foglalva"
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr "Kiosztatlanok elfogadása"
-#: build/serializers.py:530
+#: build/serializers.py:531
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:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr "A szükséges készlet nem lett teljesen lefoglalva"
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr "Befejezetlenek elfogadása"
-#: build/serializers.py:546
+#: build/serializers.py:547
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:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr "Szükséges gyártási mennyiség nem lett elérve"
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz"
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr "Alkatrészjegyzék tétel"
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr "Gyártás kimenet"
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia"
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás"
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr "A tételnek kell legyen készlete"
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Rendelkezésre álló mennyiség ({q}) túllépve"
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához"
-#: build/serializers.py:740
+#: build/serializers.py:741
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:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr "Ez a készlet tétel már le lett foglalva ehhez a gyártási kimenethez"
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr "A lefoglalandó tételeket meg kell adni"
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)"
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr "Hely kizárása"
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr "Készlet tételek kizárása erről a kiválasztott helyről"
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr "Felcserélhető készlet"
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható"
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr "Készlet helyettesítés"
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr "Helyettesítő alkatrészek foglalásának engedélyezése"
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr "Opcionális tételek"
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr "Opcionális tételek lefoglalása a gyártáshoz"
@@ -1419,13 +1426,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Még nincs lefoglalva a szükséges készlet"
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr "Cél dátum"
@@ -1435,7 +1442,7 @@ msgid "This build was due on %(target)s"
msgstr "Ez a gyártás %(target)s-n volt esedékes"
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1445,14 +1452,14 @@ msgid "Overdue"
msgstr "Késésben"
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr "Kész"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1460,17 +1467,22 @@ msgstr "Kész"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr "Vevői rendelés"
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr "Kiállította"
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr "Prioritás"
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr "Gyártási utasítás törlése"
@@ -1487,7 +1499,7 @@ msgid "Stock can be taken from any available location."
msgstr "Készlet bármely rendelkezésre álló helyről felhasználható."
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr "Cél"
@@ -1501,7 +1513,7 @@ msgstr "Lefoglalt alkatrészek"
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1510,127 +1522,127 @@ msgstr "Lefoglalt alkatrészek"
msgid "Batch"
msgstr "Batch"
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr "Létrehozva"
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr "Nincs céldátum beállítva"
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr "Gyártás nincs kész"
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr "Alárendelt gyártások"
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr "Készlet foglalása gyártáshoz"
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr "Készlet felszabadítása"
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr "Készlet felszabadítása"
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr "Automatikus készlet foglalás a gyártáshoz"
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr "Automata foglalás"
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr "Manuális készlet foglalás a gyártáshoz"
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Készlet foglalása"
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr "Szükséges alkatrészek rendelése"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr "Alkatrész rendelés"
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr "A teljes szükséges készlet le lett foglalva ehhez a gyártási utasításhoz"
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr "Nincs minden készlet lefoglalva ehhez a gyártási utasításhoz"
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr "Kiválasztott tételek lefoglalása"
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr "Ez a gyártási utasítás egyáltalán nem tartalmaz nem követett alkatrészjegyzék tételt"
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr "Befejezetlen gyártási kimenetek"
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr "Új gyártási kimenet létrehozása"
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr "Új gyártási kimenet"
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr "Kimeneti műveletek"
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr "Kiválasztott gyártási kimenetek befejezése"
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr "Befejezett kimenetek"
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr "Kiválasztott gyártási kimenetek törlése"
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr "Kimenetek törlése"
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Nyomtatási műveletek"
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr "Címke nyomtatása"
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr "Befejezett gyártási kimenetek"
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1642,15 +1654,15 @@ msgstr "Befejezett gyártási kimenetek"
msgid "Attachments"
msgstr "Mellékletek"
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr "Gyártási megjegyzések"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr "Lefoglalás kész"
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr "A szükséges készlet már mind le lett foglalva"
@@ -1711,1132 +1723,1166 @@ msgstr "{name.title()} Fájl"
msgid "Select {name} file to upload"
msgstr "{name} fájl kiválasztása feltöltéshez"
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr "Frissítve"
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr "Legutóbbi frissítés időpontja"
+
+#: common/models.py:495
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:474
+#: common/models.py:497
msgid "Settings value"
msgstr "Beállítás értéke"
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr "A kiválasztott érték nem egy érvényes lehetőség"
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr "Az érték bináris kell legyen"
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr "Az érték egész szám kell legyen"
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr "Kulcs string egyedi kell legyen"
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr "Nincs csoport"
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr "Üres domain nem engedélyezett."
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Érvénytelen domain név: {domain}"
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr "Újraindítás szükséges"
-#: common/models.py:839
+#: common/models.py:874
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:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr "Kiszolgáló példány neve"
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr "String leíró a kiszolgáló példányhoz"
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr "Példány név használata"
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr "Példány név használata a címsorban"
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr "Verzió infók megjelenítésének tiltása"
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr "Verzió infók megjelenítése csak admin felhasználóknak"
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Cég neve"
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr "Belső cégnév"
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr "Kiindulási URL"
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr "Kiindulási URL a kiszolgáló példányhoz"
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr "Alapértelmezett pénznem"
-#: common/models.py:882
-msgid "Default currency"
-msgstr "Alapértelmezett pénznem"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
+msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr "Letöltés URL-ről"
-#: common/models.py:889
+#: common/models.py:925
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:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr "Letöltési méret korlát"
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr "Maximum megengedett letöltési mérete a távoli képeknek"
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr "Felhasznált User-agent az URL-ről letöltéshez"
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr "Megerősítés igénylése"
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez"
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr "Fa mélység"
-#: common/models.py:921
+#: common/models.py:957
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:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr "Automatikus biztonsági mentés"
-#: common/models.py:931
+#: common/models.py:967
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:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr "Régi feladatok törlése"
-#: common/models.py:938
+#: common/models.py:974
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:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr "Hibanapló törlése"
-#: common/models.py:949
+#: common/models.py:985
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:959
-msgid "Delete Noficiations"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr "Értesítések törlése"
-#: common/models.py:960
+#: common/models.py:996
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:970 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Vonalkód támogatás"
-#: common/models.py:971
+#: common/models.py:1007
msgid "Enable barcode scanner support"
msgstr "Vonalkód olvasó engedélyezése"
-#: common/models.py:977
+#: common/models.py:1013
msgid "Barcode Input Delay"
msgstr "Vonalkód beadási késleltetés"
-#: common/models.py:978
+#: common/models.py:1014
msgid "Barcode input processing delay time"
msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje"
-#: common/models.py:988
+#: common/models.py:1024
msgid "Barcode Webcam Support"
msgstr "Webkamerás vonalkód olvasás"
-#: common/models.py:989
+#: common/models.py:1025
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:995
+#: common/models.py:1031
msgid "IPN Regex"
msgstr "IPN reguláris kifejezés"
-#: common/models.py:996
+#: common/models.py:1032
msgid "Regular expression pattern for matching Part IPN"
msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re"
-#: common/models.py:1000
+#: common/models.py:1036
msgid "Allow Duplicate IPN"
msgstr "Többször is előforduló IPN engedélyezése"
-#: common/models.py:1001
+#: common/models.py:1037
msgid "Allow multiple parts to share the same IPN"
msgstr "Azonos IPN használható legyen több alkatrész esetén is"
-#: common/models.py:1007
+#: common/models.py:1043
msgid "Allow Editing IPN"
msgstr "IPN szerkesztésének engedélyezése"
-#: common/models.py:1008
+#: common/models.py:1044
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:1014
+#: common/models.py:1050
msgid "Copy Part BOM Data"
msgstr "Alkatrészjegyzék adatok másolása"
-#: common/models.py:1015
+#: common/models.py:1051
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:1021
+#: common/models.py:1057
msgid "Copy Part Parameter Data"
msgstr "Alkatrész paraméterek másolása"
-#: common/models.py:1022
+#: common/models.py:1058
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:1028
+#: common/models.py:1064
msgid "Copy Part Test Data"
msgstr "Alkatrész teszt adatok másolása"
-#: common/models.py:1029
+#: common/models.py:1065
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:1035
+#: common/models.py:1071
msgid "Copy Category Parameter Templates"
msgstr "Kategória paraméter sablonok másolása"
-#: common/models.py:1036
+#: common/models.py:1072
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:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr "Sablon"
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr "Alkatrészek alapból sablon alkatrészek legyenek"
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr "Gyártmány"
-#: common/models.py:1050
+#: common/models.py:1086
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:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr "Összetevő"
-#: common/models.py:1057
+#: common/models.py:1093
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:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr "Beszerezhető"
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr "Alkatrészek alapból beszerezhetők legyenek"
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr "Értékesíthető"
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr "Alkatrészek alapból eladhatók legyenek"
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr "Követésre kötelezett"
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr "Alkatrészek alapból követésre kötelezettek legyenek"
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr "Virtuális"
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr "Alkatrészek alapból virtuálisak legyenek"
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr "Importálás megjelenítése a nézetekben"
-#: common/models.py:1092
+#: common/models.py:1128
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:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr "Kapcsolódó alkatrészek megjelenítése"
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése"
-#: common/models.py:1105
-msgid "Create initial stock"
-msgstr "Kezdeti készlet létrehozása"
+#: common/models.py:1141
+msgid "Initial Stock Data"
+msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
-msgstr "Kezdeti készlet megadása az alkatrész létrehozásakor"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
+msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr "Alkatrész név megjelenítés formátuma"
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr "Formátum az alkatrész név megjelenítéséhez"
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr "Alkatrész kategória alapértelmezett ikon"
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)"
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr "Áraknál használt tizedesjegyek száma"
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr "Tizedejegyek száma az árak megjelenítésekor"
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr "Beszállítói árazás használata"
-#: common/models.py:1138
+#: common/models.py:1181
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:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr "Beszerzési előzmények felülbírálása"
-#: common/models.py:1145
+#: common/models.py:1188
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:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr "Alkatrészváltozat árak használata"
-#: common/models.py:1152
+#: common/models.py:1213
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:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr "Csak az aktív változatokat"
-#: common/models.py:1159
+#: common/models.py:1220
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:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr "Ár újraszámítás ideje"
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr "Árak automatikus frissítése ennyi nap után"
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr "nap"
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr "Belső árak"
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr "Alkatrészekhez belső ár engedélyezése"
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr "Belső ár felülbírálása"
-#: common/models.py:1184
+#: common/models.py:1245
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:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr "Címke nyomtatás engedélyezése"
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr "Címke nyomtatás engedélyezése a web felületről"
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr "Címke kép DPI"
-#: common/models.py:1198
+#: common/models.py:1259
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:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr "Riportok engedélyezése"
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr "Riportok előállításának engedélyezése"
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr "Debug mód"
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr "Riportok előállítása HTML formátumban (hibakereséshez)"
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr "Lapméret"
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr "Alapértelmezett lapméret a PDF riportokhoz"
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr "Teszt riportok engedélyezése"
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr "Teszt riportok előállításának engedélyezése"
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr "Teszt riportok hozzáadása"
-#: common/models.py:1240
+#: common/models.py:1301
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:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr "Globálisan egyedi sorozatszámok"
-#: common/models.py:1247
+#: common/models.py:1308
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:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr "Sorozatszámok automatikus kitöltése"
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr "Sorozatszámok automatikus kitöltése a formokon"
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr "Kimerült készlet törlése"
-#: common/models.py:1261
+#: common/models.py:1322
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:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr "Batch kód sablon"
-#: common/models.py:1268
+#: common/models.py:1329
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:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr "Készlet lejárata"
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr "Készlet lejárat kezelésének engedélyezése"
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr "Lejárt készlet értékesítése"
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr "Lejárt készlet értékesítésének engedélyezése"
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr "Álló készlet ideje"
-#: common/models.py:1288
+#: common/models.py:1349
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:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr "Lejárt készlet gyártása"
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr "Gyártás engedélyezése lejárt készletből"
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr "Készlet tulajdonosok kezelése"
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr "Tuajdonosok kezelésének engedélyezése a készlet helyekre és tételekre"
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr "Hely alapértelmezett ikon"
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr "Hely alapértelmezett ikon (üres ha nincs)"
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr "Gyártási utasítás azonosító minta"
-#: common/models.py:1316
+#: common/models.py:1377
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:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr "Vevői rendelés azonosító minta"
-#: common/models.py:1323
+#: common/models.py:1384
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:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr "Vevői rendeléshez alapértelmezett szállítmány"
-#: common/models.py:1330
+#: common/models.py:1391
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:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr "Befejezett vevői rendelés szerkesztése"
-#: common/models.py:1337
+#: common/models.py:1398
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:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr "Beszerzési rendelés azonosító minta"
-#: common/models.py:1344
+#: common/models.py:1405
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:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr "Befejezett beszerzési rendelés szerkesztése"
-#: common/models.py:1351
+#: common/models.py:1412
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:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr "Elfelejtett jelszó engedélyezése"
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon"
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr "Regisztráció engedélyezése"
-#: common/models.py:1366
+#: common/models.py:1427
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:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr "SSO engedélyezése"
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr "SSO engedélyezése a bejelentkező oldalon"
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr "SSO regisztráció engedélyezése"
-#: common/models.py:1380
+#: common/models.py:1441
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:1386
+#: common/models.py:1447
msgid "Email required"
msgstr "Email szükséges"
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr "Kötelező email megadás regisztrációkor"
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr "SSO felhasználók automatikus kitöltése"
-#: common/models.py:1394
+#: common/models.py:1455
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:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr "Email kétszer"
-#: common/models.py:1401
+#: common/models.py:1462
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:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr "Jelszó kétszer"
-#: common/models.py:1408
+#: common/models.py:1469
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:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr "Engedélyezett domainek"
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr "Ezekről a domain-ekről a regisztráció tiltása (vesszővel elválasztva, @-el kezdve)"
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr "Csoport regisztráláskor"
-#: common/models.py:1422
+#: common/models.py:1483
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:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr "Többfaktoros hitelesítés kényszerítése"
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk."
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr "Pluginok ellenőrzése indításkor"
-#: common/models.py:1436
+#: common/models.py:1497
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:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr "Plugin aláírások ellenőrzése"
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr "Pluginok aláírásainak ellenőrzése és megjelenítése"
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr "URL integráció engedélyezése"
-#: common/models.py:1452
+#: common/models.py:1513
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:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr "Navigációs integráció engedélyezése"
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr "Navigációs integráció engedélyezése a pluginok számára"
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr "App integráció engedélyezése"
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr "App hozzáadásának engedélyezése a pluginok számára"
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr "Ütemezés integráció engedélyezése"
-#: common/models.py:1476
+#: common/models.py:1537
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:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr "Esemény integráció engedélyezése"
-#: common/models.py:1484
+#: common/models.py:1545
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:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
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:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr "Értesítésre beállított alkatrészek megjelenítése"
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr "Alkatrész értesítések megjelenítése a főoldalon"
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr "Értesítésre beállított kategóriák megjelenítése"
-#: common/models.py:1533
+#: common/models.py:1594
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:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr "Legújabb alkatrészek megjelenítése"
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr "Legújabb alkatrészek megjelenítése a főoldalon"
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr "Legfrissebb alkatrész szám"
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr "Főoldalon megjelenítendő legújabb alkatrészek"
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése"
-#: common/models.py:1554
+#: common/models.py:1615
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:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr "Legfrissebb készlet változások megjelenítése"
-#: common/models.py:1561
+#: common/models.py:1622
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:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr "Legfrissebb készlet mennyiség"
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr "Főoldalon megjelenítendő legújabb készlet tételek száma"
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr "Alacsony készlet megjelenítése"
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr "Alacsony készletek megjelenítése a főoldalon"
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr "Kimerült készlet megjelenítése"
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr "Kimerült készletek megjelenítése a főoldalon"
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr "Gyártáshoz szükséges készlet megjelenítése"
-#: common/models.py:1589
+#: common/models.py:1650
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:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr "Lejárt készlet megjelenítése"
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr "Lejárt készletek megjelenítése a főoldalon"
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr "Állott készlet megjelenítése"
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr "Álló készletek megjelenítése a főoldalon"
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr "Függő gyártások megjelenítése"
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon"
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr "Késésben lévő gyártások megjelenítése"
-#: common/models.py:1617
+#: common/models.py:1678
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:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr "Kintlévő beszerzési rendelések megjelenítése"
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon"
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr "Késésben lévő megrendelések megjelenítése"
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr "Késésben lévő megrendelések megjelenítése a főoldalon"
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr "Függő vevői rendelések megjelenítése"
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr "Függő vevői rendelések megjelenítése a főoldalon"
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr "Késésben lévő vevői rendelések megjelenítése"
-#: common/models.py:1645
+#: common/models.py:1706
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:1651
+#: common/models.py:1712
msgid "Show News"
msgstr "Hírek megjelenítése"
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr "Hírek megjelenítése a főoldalon"
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr "Beágyazott címke megjelenítés"
-#: common/models.py:1659
+#: common/models.py:1720
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:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr "Beágyazott riport megjelenítés"
-#: common/models.py:1666
+#: common/models.py:1727
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:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr "Alkatrészek keresése"
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr "Alkatrészek megjelenítése a keresési előnézetben"
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr "Beszállítói alkatrészek keresése"
-#: common/models.py:1680
+#: common/models.py:1741
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:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr "Gyártói alkatrészek keresése"
-#: common/models.py:1687
+#: common/models.py:1748
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:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr "Inaktív alkatrészek elrejtése"
-#: common/models.py:1694
+#: common/models.py:1755
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:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr "Kategóriák keresése"
-#: common/models.py:1701
+#: common/models.py:1762
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:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr "Készlet keresése"
-#: common/models.py:1708
+#: common/models.py:1769
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:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr "Nem elérhető készlet tételek elrejtése"
-#: common/models.py:1715
+#: common/models.py:1776
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:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr "Helyek keresése"
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr "Készlet helyek megjelenítése a keresési előnézetben"
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr "Cégek keresése"
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr "Cégek megjelenítése a keresési előnézetben"
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr "Gyártási utasítások keresése"
-#: common/models.py:1736
+#: common/models.py:1797
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:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr "Beszerzési rendelések keresése"
-#: common/models.py:1743
+#: common/models.py:1804
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:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr "Inaktív beszerzési rendelések kihagyása"
-#: common/models.py:1750
+#: common/models.py:1811
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:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr "Vevői rendelések keresése"
-#: common/models.py:1757
+#: common/models.py:1818
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:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr "Inaktív vevői rendelések kihagyása"
-#: common/models.py:1764
+#: common/models.py:1825
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:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr "Keresési előnézet eredményei"
-#: common/models.py:1771
+#: common/models.py:1832
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:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr "Mennyiség megjelenítése a formokon"
-#: common/models.py:1778
+#: common/models.py:1839
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:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr "ESC billentyű zárja be a formot"
-#: common/models.py:1785
+#: common/models.py:1846
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:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr "Rögzített menüsor"
-#: common/models.py:1792
+#: common/models.py:1853
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:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr "Dátum formátum"
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr "Preferált dátum formátum a dátumok kijelzésekor"
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Alkatrész ütemezés"
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr "Alkatrész ütemezési információk megjelenítése"
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr "Alkatrész leltár"
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr "Alkatrész leltározási információk megjelenítése"
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr "Táblázati szöveg hossz"
-#: common/models.py:1828
+#: common/models.py:1889
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:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr "Ársáv mennyiség"
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr "Ár"
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr "Egységár egy meghatározott mennyiség esetén"
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr "Végpont"
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr "Végpont ahol ez a webhook érkezik"
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr "Webhook neve"
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2844,97 +2890,97 @@ msgstr "Webhook neve"
msgid "Active"
msgstr "Aktív"
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr "Aktív-e ez a webhook"
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr "Token"
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr "Token a hozzáféréshez"
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr "Titok"
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr "Megosztott titok a HMAC-hoz"
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr "Üzenet azonosító"
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr "Egyedi azonosító ehhez az üzenethez"
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr "Kiszolgáló"
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr "Kiszolgáló ahonnan ez az üzenet érkezett"
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr "Fejléc"
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr "Üzenet fejléce"
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr "Törzs"
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr "Üzenet törzse"
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr "Végpont amin ez az üzenet érkezett"
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr "Dolgozott rajta"
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr "Befejeződött a munka ezzel az üzenettel?"
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr "Id"
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr "Cím"
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr "Közzétéve"
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr "Szerző"
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr "Összefoglaló"
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr "Elolvasva"
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr "Elolvasva?"
@@ -3084,10 +3130,10 @@ msgstr "gyártó-e"
msgid "Does this company manufacture parts?"
msgstr "Gyárt ez a cég alkatrészeket?"
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr "Pénznem"
@@ -3095,43 +3141,43 @@ msgstr "Pénznem"
msgid "Default currency used for this company"
msgstr "Cég által használt alapértelmezett pénznem"
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr "Kiindulási alkatrész"
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr "Válassz alkatrészt"
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr "Gyártó"
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr "Gyártó kiválasztása"
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr "MPN"
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr "Gyártói cikkszám"
@@ -3143,7 +3189,7 @@ msgstr "URL link a gyártói alkatrészhez"
msgid "Manufacturer part description"
msgstr "Gyártói alkatrész leírása"
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3156,8 +3202,8 @@ msgstr "Paraméter neve"
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr "Érték"
@@ -3167,9 +3213,9 @@ msgid "Parameter value"
msgstr "Paraméter értéke"
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr "Mértékegységek"
@@ -3177,125 +3223,120 @@ msgstr "Mértékegységek"
msgid "Parameter units"
msgstr "Paraméter mértékegység"
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia"
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr "Beszállító"
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr "Beszállító kiválasztása"
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr "SKU"
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr "Beszállítói cikkszám"
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr "Gyártói alkatrész kiválasztása"
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr "URL link a beszállítói alkatrészhez"
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr "Beszállítói alkatrész leírása"
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr "Megjegyzés"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr "alap költség"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimális díj (pl. tárolási díj)"
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr "Csomagolás"
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr "Alkatrész csomagolás"
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr "Csomagolási mennyiség"
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr "Egy csomagban lévő mennyiség"
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr "többszörös"
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr "Többszörös rendelés"
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr "Elérhető"
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr "Beszállítónál elérhető mennyiség"
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr "Elérhetőség frissítve"
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr "Utolsó elérhetőségi adat frissítés"
-#: company/models.py:686
-msgid "last updated"
-msgstr "utoljára módosítva"
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr "Beszállító által használt alapértelmezett pénznem"
@@ -3311,7 +3352,7 @@ msgid "Company"
msgstr "Cég"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr "Beszerzési rendelés létrehozása"
@@ -3357,7 +3398,7 @@ msgstr "Kép törlése"
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3494,7 +3535,7 @@ msgid "New Sales Order"
msgstr "Új vevői rendelés"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr "Hozzárendelt készlet"
@@ -3547,8 +3588,8 @@ msgstr "Beszállítói alkatrész törlése"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr "Törlés"
@@ -3563,7 +3604,7 @@ msgstr "Paraméterek"
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr "Új paraméter"
@@ -3572,7 +3613,7 @@ msgid "Delete parameters"
msgstr "Paraméterek törlése"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr "Paraméter hozzáadása"
@@ -3595,7 +3636,7 @@ msgstr "Hozzárendelt készlet tételek"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr "Beszállítói alkatrész"
@@ -3703,7 +3744,7 @@ msgstr "Árinformációk"
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr "Ársáv hozzáadása"
@@ -3721,8 +3762,8 @@ msgstr "Alkatrész elérhetőség frissítése"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr "Készlet"
@@ -3852,20 +3893,20 @@ msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték
msgid "No matching purchase order found"
msgstr "Nincs egyező beszerzési rendelés"
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr "Beszerzési rendelés"
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr "Ismeretlen"
@@ -3902,7 +3943,7 @@ msgid "Company from which the items are being ordered"
msgstr "Cég akitől a tételek beszerzésre kerülnek"
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr "Beszállítói azonosító"
@@ -3959,7 +4000,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Cél dátum a rendelés teljesítéséhez. Ez után számít majd késettnek."
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr "Kiszállítás dátuma"
@@ -3975,7 +4016,7 @@ msgstr "A rendelés nem teljesíthető mivel nincs hozzárendelve alkatrész"
msgid "Only a pending order can be marked as complete"
msgstr "Csak függő rendelés jelölhető késznek"
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak"
@@ -3996,8 +4037,8 @@ msgid "Line item notes"
msgstr "Sortétel megjegyzései"
#: order/models.py:948
-msgid "Target shipping date for this line item"
-msgstr "Cél szállítási dátuma ennek a sortételnek"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
+msgstr "Cél dátuma ennek a sortételnek (hagyd üresen a rendelés céldátum használatához)"
#: order/models.py:966
msgid "Context"
@@ -4021,7 +4062,7 @@ msgstr "törölve"
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr "Rendelés"
@@ -4030,8 +4071,8 @@ msgid "Supplier part"
msgstr "Beszállítói alkatrész"
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr "Beérkezett"
@@ -4040,7 +4081,7 @@ msgstr "Beérkezett"
msgid "Number of items received"
msgstr "Érkezett tételek száma"
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4063,7 +4104,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni"
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr "Eladási ár"
@@ -4224,11 +4265,11 @@ msgstr "Sortétel nem egyezik a beszerzési megrendeléssel"
msgid "Select destination location for received items"
msgstr "Válassz cél helyet a beérkezett tételeknek"
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr "Írd be a batch kódját a beérkezett tételeknek"
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr "Írd be a sorozatszámokat a beérkezett tételekhez"
@@ -4455,10 +4496,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4517,8 +4558,7 @@ msgstr "Beszerzési rendelés tételei"
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr "Sortétel hozzáadása"
@@ -4533,7 +4573,7 @@ msgstr "Egyéb tételek"
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr "Egyéb tétel hozzáadása"
@@ -4546,7 +4586,7 @@ msgstr "Érkezett tételek"
msgid "Order Notes"
msgstr "Rendelés megjegyzések"
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr "Sortétel hozzáadása"
@@ -4564,12 +4604,12 @@ msgid "Print packing list"
msgstr "Csomagolási lista nyomtatása"
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr "Függő szállítmányok kiszállítása"
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr "Vevői rendelés befejezése, minden kiszállítva"
@@ -4578,7 +4618,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr "Ehhez a vevői rendeléshez nincs minden alkatrész lefoglalva"
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr "Vevői azonosító"
@@ -4602,8 +4642,8 @@ msgid "Pending Shipments"
msgstr "Függő szállítmányok"
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr "Műveletek"
@@ -4633,12 +4673,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:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr "Alkatrész ID"
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr "Alkatrész neve"
@@ -4647,13 +4687,13 @@ msgid "Part Description"
msgstr "Alkatrész leírása"
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr "IPN"
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr "Változat"
@@ -4689,10 +4729,10 @@ msgstr "Minimális készlet"
msgid "In Stock"
msgstr "Készleten"
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr "Rendelve"
@@ -4701,23 +4741,23 @@ msgstr "Rendelve"
msgid "Used In"
msgstr "Felhasználva ebben"
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr "Lefoglalva"
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr "Gyártásban"
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr "Minimum költség"
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr "Maximum költség"
@@ -4740,7 +4780,7 @@ msgstr "Kategória elérési út"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Alkatrészek"
@@ -4757,75 +4797,59 @@ msgstr "Alkatrészjegyzék tétel ID"
msgid "Parent IPN"
msgstr "Szülő IPN"
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr "Alkatrész IPN"
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr "Minimum ár"
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr "Maximum ár"
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr "Beérkező beszerzési rendelés"
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr "Kimenő vevői rendelés"
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr "Gyártással előállított készlet"
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr "A gyártási utasításhoz szükséges készlet"
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr "Érvényes"
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr "Teljes alkatrészjegyzék jóváhagyása"
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr "Ennek az opciónak ki kll lennie választva"
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr "Nullánál nagyobb kell legyen"
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr "Érvényes mennyiségnek kell lennie"
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr "Hely megadása a kezdeti alkarész készlethez"
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr "Ez a mező kötelező"
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr "Alapértelmezett hely"
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr "Teljes készlet"
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr "Elérhető készlet"
@@ -4867,7 +4891,7 @@ msgstr "Ikon (opcionális)"
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!"
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Alkatrész kategória"
@@ -4903,7 +4927,7 @@ msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik."
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!"
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr "Alkatrész neve"
@@ -4931,11 +4955,11 @@ msgstr "Alkatrész leírása"
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:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr "Kategória"
@@ -4976,8 +5000,8 @@ msgid "Minimum allowed stock level"
msgstr "Minimálisan megengedett készlet mennyiség"
#: part/models.py:953
-msgid "Stock keeping units for this part"
-msgstr "Az alkatrész raktározási mértékegységei"
+msgid "Units of measure for this part"
+msgstr "Alkatrész mértékegysége"
#: part/models.py:959
msgid "Can this part be built from other parts?"
@@ -5033,7 +5057,7 @@ msgstr "Létrehozó"
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr "Utolsó leltár"
@@ -5041,485 +5065,578 @@ msgstr "Utolsó leltár"
msgid "Sell multiple"
msgstr "Több értékesítése"
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr "Árszámítások gyorstárazásához használt pénznem"
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr "Frissítve"
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr "Legutóbbi ár frissítés időpontja"
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr "Minimum alkatrészjegyzék költség"
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr "Összetevők minimum költsége"
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr "Maximum alkatrészjegyzék költség"
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr "Összetevők maximum költsége"
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr "Minimum beszerzési ár"
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr "Eddigi minimum beszerzési költség"
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr "Maximum beszerzési ár"
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr "Eddigi maximum beszerzési költség"
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr "Minimum belső ár"
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr "Minimum költség a belső ársávok alapján"
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr "Maximum belső ár"
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr "Maximum költség a belső ársávok alapján"
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr "Minimum beszállítói ár"
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr "Minimum alkatrész ár a beszállítóktól"
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr "Maximum beszállítói ár"
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr "Maximum alkatrész ár a beszállítóktól"
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr "Minimum alkatrészváltozat ár"
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr "Alkatrészváltozatok számolt minimum költsége"
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr "Maximum alkatrészváltozat ár"
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr "Alkatrészváltozatok számolt maximum költsége"
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr "Számított általános minimum költség"
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr "Számított általános maximum költség"
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr "Minimum eladási ár"
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr "Minimum eladási ár az ársávok alapján"
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr "Maximum eladási ár"
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr "Maximum eladási ár az ársávok alapján"
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr "Minimum eladási költség"
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr "Eddigi minimum eladási ár"
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr "Maximum eladási költség"
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr "Eddigi maximum eladási ár"
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr "Leltározható alkatrész"
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr "Teljes készlet a leltárkor"
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr "Dátum"
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr "Leltározva ekkor"
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr "További megjegyzések"
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr "Leltározta"
-#: part/models.py:3094
+#: part/models.py:3079
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:3111
+#: part/models.py:3096
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:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr "Teszt név"
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr "Add meg a teszt nevét"
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr "Teszt leírása"
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr "Adj hozzá egy leírást ehhez a teszthez"
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr "Kötelező"
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr "Szükséges-e hogy ez a teszt sikeres legyen?"
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr "Kötelező érték"
-#: part/models.py:3150
+#: part/models.py:3135
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:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr "Kötelező melléklet"
-#: part/models.py:3156
+#: part/models.py:3141
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:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr "A paraméter sablon nevének egyedinek kell lennie"
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr "Paraméter neve"
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr "Paraméter mértékegysége"
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr "Paraméter leírása"
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr "Szülő alkatrész"
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr "Paraméter sablon"
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr "Adat"
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr "Paraméter értéke"
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr "Alapértelmezett érték"
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr "Alapértelmezett paraméter érték"
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr "Alkatrész ID vagy alkatrész név"
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr "Egyedi alkatrész ID értéke"
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr "Alkatrész IPN érték"
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr "Szint"
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr "Alkatrészjegyzék szint"
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr "Szülő alkatrész kiválasztása"
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr "Al alkatrész"
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt"
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez"
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr "Opcionális"
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr "Ez az alkatrészjegyzék tétel opcionális"
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr "Fogyóeszköz"
-#: part/models.py:3451
+#: part/models.py:3436
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:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Többlet"
-#: part/models.py:3456
+#: part/models.py:3441
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:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr "Alkatrészjegyzék tétel azonosító"
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr "Alkatrészjegyzék tétel megjegyzései"
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr "Ellenőrző összeg"
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr "Alkatrészjegyzék sor ellenőrző összeg"
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr "Örökölt"
-#: part/models.py:3469
+#: part/models.py:3454
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:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr "Változatok"
-#: part/models.py:3475
+#: part/models.py:3460
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:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
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:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr "Al alkatrészt kötelező megadni"
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr "Alkatrészjegyzék tétel helyettesítő"
-#: part/models.py:3720
+#: part/models.py:3705
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:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr "Szülő alkatrészjegyzék tétel"
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr "Helyettesítő alkatrész"
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr "1.rész"
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr "2.rész"
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr "Válassz kapcsolódó alkatrészt"
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr "Alkatrész kapcsolat nem hozható létre önmagával"
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr "Már létezik duplikált alkatrész kapcsolat"
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr "Beszerzési pénzneme ennek a készlet tételnek"
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr "Kép másolása"
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr "Kép másolása az eredeti alkatrészről"
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr "Alkatrészjegyzék másolása"
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről"
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr "Paraméterek másolása"
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr "Paraméterek másolása az eredeti alkatrészről"
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr "Kezdeti készlet mennyiség"
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr "Alkatrész másolása"
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr "Frissítés"
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr "Alkatrész árak frissítése"
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk"
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr "Létező adat törlése"
-#: part/serializers.py:904
+#: part/serializers.py:1121
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:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr "Örököltekkel együtt"
-#: part/serializers.py:910
+#: part/serializers.py:1127
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:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr "Hibás sorok kihagyása"
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr "Engedély a hibás sorok kihagyására"
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr "Helyettesítő alkatrészek másolása"
-#: part/serializers.py:922
+#: part/serializers.py:1139
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:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr "Meglévő alkatrészjegyzék törlése"
-#: part/serializers.py:963
+#: part/serializers.py:1180
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:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr "Nincs megadva alkatrész oszlop"
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr "Több egyező alkatrész is található"
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr "Nincs egyező alkatrész"
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr "Az alkatrész nem lett összetevőként jelölve"
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr "Mennyiség nincs megadva"
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr "Érvénytelen mennyiség"
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr "Legalább egy alkatrészjegyzék tétel szükséges"
@@ -5604,7 +5721,7 @@ msgstr "Alkatrészek száma (alkategóriákkal együtt)"
msgid "Create new part"
msgstr "Alkatrész létrehozása"
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr "Új alkatrész"
@@ -5641,26 +5758,10 @@ msgstr "Új kategória"
msgid "Create Part Category"
msgstr "Alkatrész kategória létrehozása"
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr "Alkatrész létrehozása"
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr "Új alkatrész létrehozása ez után"
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr "Alkatrész sikeresen létrehozva"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Alkatrészek importálása"
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr "Alkatrész másolása"
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5764,16 +5865,12 @@ msgstr "Alkatrészjegyzék riport nyomtatása"
msgid "Upload BOM"
msgstr "Alkatrészjegyzék feltöltése"
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr "Alkatrészjegyzék másolása"
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr "Alkatrészjegyzék jóváhagyása"
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr "Alkatrészjegyzék tétel hozzáadása"
@@ -5809,7 +5906,7 @@ msgstr "Kapcsolódó alkatrész"
msgid "Add Related Part"
msgstr "Kapcsolódó alkatrész hozzáadása"
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr "Teszt eredmény sablon hozzáadása"
@@ -5844,13 +5941,13 @@ msgstr "Alkatrész import sablon letöltése"
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr "Formátum"
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr "Fájlfomátum kiválasztása"
@@ -5943,7 +6040,7 @@ msgstr "Virtuális (nem kézzelfogható alkatrész)"
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr "Inaktív"
@@ -5967,7 +6064,7 @@ msgstr "Gyártáshoz lefoglalva"
msgid "Allocated to Sales Orders"
msgstr "Vevő rendeléshez lefoglalva"
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr "Gyártható"
@@ -5975,10 +6072,10 @@ msgstr "Gyártható"
msgid "Minimum stock level"
msgstr "Minimális készlet"
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr "Ártartomány"
@@ -6011,8 +6108,8 @@ msgstr "Nincs egyező kép"
msgid "Hide Part Details"
msgstr "Részletek elrejtése"
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr "Beszállítói ár"
@@ -6034,8 +6131,8 @@ msgstr "Teljes költség"
msgid "No supplier pricing available"
msgstr "Nincs beszállítói árinfomáció"
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr "Alkatrészjegyzék árazás"
@@ -6090,71 +6187,72 @@ msgstr "Árazás frissítése"
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr "Utoljára módosítva"
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr "Árkategória"
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr "Minimum"
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr "Maximum"
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr "Belső árazás"
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr "Beszerzési előzmények"
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr "Alkatrészváltozat árazás"
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr "Általános árazás"
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr "Eladási előzmények"
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr "Nincsenek eladási ár adatok ehhez az alkatrészhez"
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr "Nincsenek ársáv adatok ehhez az alkatrészhez."
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr "Ugrás az áttekintéshez"
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr "Belső ársáv hozzáadása"
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr "Eladási ár"
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr "Eladási ársáv hozzáadása"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr "Nincs készlet"
@@ -6208,11 +6306,11 @@ msgstr "Alkatrész változat létrehozása"
msgid "Create a new variant of template '%(full_name)s'."
msgstr "Új változat létrehozása a '%(full_name)s' sablonból."
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr "Ismeretlen adatbázis"
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr "{title} v{version}"
@@ -6242,7 +6340,7 @@ msgstr "Alkatrész képe frissítve"
msgid "Part image not found"
msgstr "Az alkatrész képe nem található"
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr "Alkatrész árak"
@@ -6283,8 +6381,8 @@ msgid "Label printing failed"
msgstr "Címkenyomtatás sikertelen"
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
-msgstr "Inventree vonalkódok"
+msgid "InvenTree Barcodes"
+msgstr "InventTree vonalkódok"
#: plugin/builtin/barcodes/inventree_barcode.py:27
msgid "Provides native support for barcodes"
@@ -6315,19 +6413,19 @@ msgstr "Email küldés engedélyezése esemény értesítésekre"
#: plugin/builtin/integration/core_notifications.py:45
msgid "Enable slack notifications"
-msgstr ""
+msgstr "Slack értesítések engedélyezése"
#: plugin/builtin/integration/core_notifications.py:46
msgid "Allow sending of slack channel messages for event notifications"
-msgstr ""
+msgstr "Slack channel üzenetek küldésének engedélyezése az esemény értesítésekre"
#: plugin/builtin/integration/core_notifications.py:51
msgid "Slack incoming webhook url"
-msgstr ""
+msgstr "Slack bejövő webhook URL"
#: plugin/builtin/integration/core_notifications.py:52
msgid "URL that is used to send messages to a slack channel"
-msgstr ""
+msgstr "URL az üzenetek küldéséhez egy a slack channel-re"
#: plugin/builtin/integration/core_notifications.py:162
msgid "Open link"
@@ -6365,19 +6463,23 @@ msgstr "PluginNeve a pluginnak"
msgid "Is the plugin active"
msgstr "Aktív-e a plugin"
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr "Nem elérhető"
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr "Példa plugin"
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr "Beépített plugin"
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr "Plugin"
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr "Módszer"
@@ -6389,16 +6491,16 @@ msgstr "Nincs szerző"
msgid "No date found"
msgstr "Nincs dátum"
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr "A {plg_name} plugin nem kompatibilis az aktuális applikáció verzióval {version.inventreeVersion()}!"
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr "A pluginhoz minimum {plg_i.MIN_VERSION} verzió kell"
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr "A pluginhoz maximum {plg_i.MAX_VERSION} verzió kell"
@@ -6582,11 +6684,11 @@ msgstr "Készlet tétel teszt riport"
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr "Sorozatszám"
@@ -6595,12 +6697,12 @@ msgid "Test Results"
msgstr "Teszt eredmények"
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr "Teszt"
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr "Eredmény"
@@ -6618,7 +6720,7 @@ msgid "Installed Items"
msgstr "Beépített tételek"
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6675,7 +6777,7 @@ msgstr "Vevői rendelés ID"
msgid "Purchase Order ID"
msgstr "Vevői rendelés azonosító"
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6693,12 +6795,12 @@ msgstr "Egy érvényes alkatrészt meg kell adni"
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén"
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr "Tulajdonos"
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr "Tulajdonos kiválasztása"
@@ -6784,149 +6886,149 @@ msgstr "Batch kód ehhez a készlet tételhez"
msgid "Stock Quantity"
msgstr "Készlet mennyiség"
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr "Forrás gyártás"
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr "Gyártás ehhez a készlet tételhez"
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr "Forrás beszerzési rendelés"
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr "Beszerzés ehhez a készlet tételhez"
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr "Cél vevői rendelés"
-#: stock/models.py:765
+#: stock/models.py:763
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:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr "Törlés ha kimerül"
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr "Készlet tétel törlése ha kimerül"
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr "Készlet tétel megjegyzések"
-#: stock/models.py:801
+#: stock/models.py:799
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:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr "Alkatrésszé alakítva"
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr "Az alkatrész nem követésre kötelezett"
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr "Mennyiség egész szám kell legyen"
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr "A mennyiség nem lépheti túl a készletet ({n})"
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr "A sorozatszám egész számok listája kell legyen"
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával"
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr "Ezek a sorozatszámok már léteznek: {exists}"
-#: stock/models.py:1398
+#: stock/models.py:1412
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:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr "Készlet tétel beépül egy másikba"
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr "A készlet tétel más tételeket tartalmaz"
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr "Készlet tétel hozzárendelve egy vevőhöz"
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr "Készlet tétel gyártás alatt"
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr "Követésre kötelezett készlet nem vonható össze"
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr "Duplikált készlet tételek vannak"
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon"
-#: stock/models.py:1428
+#: stock/models.py:1442
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:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr "Készlet tételek állapotainak egyeznie kell"
-#: stock/models.py:1601
+#: stock/models.py:1615
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:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr "Bejegyzés megjegyzései"
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr "Ehhez a teszthez meg kell adni értéket"
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr "Ehhez a teszthez fel kell tölteni mellékletet"
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr "Teszt neve"
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr "Teszt eredménye"
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr "Teszt kimeneti értéke"
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr "Teszt eredmény melléklet"
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr "Tesztek megjegyzései"
@@ -7245,7 +7347,7 @@ msgid "Available Quantity"
msgstr "Elérhető mennyiség"
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr "Nincs beállítva hely"
@@ -7529,12 +7631,6 @@ msgstr "Jelenlegi hírek"
msgid "Notification History"
msgstr "Értesítések előzményei"
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr "Értesítések törlése"
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr "Függő értesítések"
@@ -7615,7 +7711,7 @@ msgstr "Kimenő email nincs beállítva. Néhány bejelentkezési és regisztrá
msgid "Signup"
msgstr "Regisztráció"
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr "Single Sign On (SSO)"
@@ -7643,21 +7739,21 @@ msgstr "Globális értesítési beállítások"
#: templates/InvenTree/settings/notifications.html:18
msgid "Slug"
-msgstr ""
+msgstr "URL kompatibilis név (Slug)"
#: templates/InvenTree/settings/part.html:7
msgid "Part Settings"
msgstr "Alkatrész beállítások"
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr "Alkatrész importálás"
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr "Alkatrész importálása"
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr "Alkatrész paraméter sablonok"
@@ -7719,10 +7815,6 @@ msgstr "Beépített"
msgid "Sample"
msgstr "Minta"
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr "Nem elérhető"
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr "Plugin információ"
@@ -7797,41 +7889,29 @@ msgstr "Beszerzési rendelés beállításai"
msgid "Pricing Settings"
msgstr "Árazási beállítások"
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr "Pénznem beállítások"
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr "Frissítés most"
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr "Utolsó frissítés"
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr "Soha"
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr "Alapértelmezett pénznem"
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr "Árfolyamok"
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
-msgstr "Arány"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr "Frissítés most"
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr "Utolsó frissítés"
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
+msgstr "Soha"
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reports.html:9
msgid "Report Settings"
msgstr "Riport beállítások"
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr "Nincsenek értékek"
@@ -7855,51 +7935,55 @@ msgstr "Általános beállítások szerkesztése"
msgid "Edit User Setting"
msgstr "Felhasználói beállítások szerkesztése"
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr "Arány"
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr "Nincs kategória paraméter sablon"
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr "Sablon szerkesztése"
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr "Sablon törlése"
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr "Kategória paraméter sablon létrehozása"
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr "Kategória paraméter sablon törlése"
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr "Nincs alkatrész paraméter sablon"
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr "Azonosító"
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr "Alkatrész paraméter sablon létrehozása"
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr "Alkatrész paraméter sablon módosítása"
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr "Az összes erre a sablonra hivatkozó paraméter is törlésre kerül"
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr "Alkatrész paraméter sablon törlése"
@@ -7964,7 +8048,7 @@ msgid "Change Password"
msgstr "Jelszó módosítása"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Szerkesztés"
@@ -8250,7 +8334,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:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "Megerősítés"
@@ -8477,7 +8561,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:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr "Szükséges mennyiség"
@@ -8491,7 +8575,7 @@ msgid "Click on the following link to view this part"
msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez"
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr "Minimum mennyiség"
@@ -8714,10 +8798,10 @@ msgstr "Sor adatok mutatása"
msgid "Row Data"
msgstr "Sor adat"
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Bezárás"
@@ -8743,437 +8827,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr "Válaszd ki a maximum alkatrészjegyzék szintet amit exportáljunk (0=összes szintet)"
#: templates/js/translated/bom.js:334
+msgid "Include Alternative Parts"
+msgstr "Alternatív alkatrészekkel együtt"
+
+#: templates/js/translated/bom.js:335
+msgid "Include alternative parts in exported BOM"
+msgstr "Alternatív alkatrészek megjelenítése az exportált alkatrészjegyzékben"
+
+#: templates/js/translated/bom.js:340
msgid "Include Parameter Data"
msgstr "Paraméter adattal együtt"
-#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+#: templates/js/translated/bom.js:341
+msgid "Include part parameter data in exported BOM"
msgstr "Alkatrész paraméter adatok megjelenítése az exportált alkatrészjegyzékben"
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:346
msgid "Include Stock Data"
msgstr "Készlet adatokkal együtt"
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:347
msgid "Include part stock data in exported BOM"
msgstr "Készlet adatok megjelenítése az exportált alkatrészjegyzékben"
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:352
msgid "Include Manufacturer Data"
msgstr "Gyártói adatokkal együtt"
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:353
msgid "Include part manufacturer data in exported BOM"
msgstr "Gyártói adatok megjelenítése az exportált alkatrészjegyzékben"
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:358
msgid "Include Supplier Data"
msgstr "Beszállítói adatokkal együtt"
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:359
msgid "Include part supplier data in exported BOM"
msgstr "Beszállítói adatok megjelenítése az exportált alkatrészjegyzékben"
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:364
msgid "Include Pricing Data"
msgstr "Ár adatokkal együtt"
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr "Ár adatok megjelenítése az exportált alkatrészjegyzékben"
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr "Helyettesítő alkatrész törlése"
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr "Válassz és adj hozzá új helyettesítő alkatrészt a lenti mezőben"
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr "Biztosan törölni akarod ezt a helyettesítő alkatrész hozzárendelést?"
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr "Helyettesítő alkatrész törlése"
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr "Helyettesítő hozzáadása"
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr "Alkatrészjegyzék tétel helyettesítők szerkesztése"
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr "Az összes kijelölt alkatrészjegyzék tétel törlésre kerül"
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr "Töröljük a kiválasztott alkatrészjegyzék tételeket?"
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr "Alkatrészjegyzék betöltése az al-gyártmányhoz"
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr "Vannak helyettesítők"
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr "Készletváltozatok engedélyezve"
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr "Helyettesítõk"
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr "Alkatrészjegyzék megtekintése"
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr "Alkatrészjegyzék árazása teljes"
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr "Alkatrészjegyzék árazása nem teljes"
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr "Nincsenek árak"
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr "Nincs szabad"
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr "Változatokkal és helyettesítőkkel együtt"
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr "Változatokkal együtt"
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr "Helyettesítőkkel együtt"
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr "Fogyóeszköz tétel"
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr "Alkatrészjegyzék tétel jóváhagyása"
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr "Ez a sor jóvá lett hagyva"
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr "Helyettesítő alkatrészek szerkesztése"
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr "Alkatrészjegyzék tétel szerkesztése"
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr "Alkatrészjegyzék tétel törlése"
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr "Nem találhatók alkatrészjegyzék tételek"
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr "Szükséges alkatrész"
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr "Örökölve a szülő alkatrészjegyzéktől"
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr "Gyártási utasítás szerkesztése"
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr "Gyártási utasítás létrehozása"
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr "Gyártási utasítás törlése"
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
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:186
+#: templates/js/translated/build.js:187
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:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr "Ennek a gyártásnak befejezetlen kimenetei vannak"
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
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:253
+#: templates/js/translated/build.js:254
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:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr "Gyártási utasítás befejezetlen"
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr "Gyártási utasítás befejezése"
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr "Következő szabad sorozatszám"
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr "Legutolsó sorozatszám"
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
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:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr "A gyártási kimeneteket egyesével kell előállítani"
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
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:338
+#: templates/js/translated/build.js:339
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:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr "Gyártási kimenet létrehozása"
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
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:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr "Készlet felszabadítása a gyártási kimenetből"
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr "Gyártási kimenet befejezése"
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr "Gyártási kimenet törlése"
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate 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:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr "Készlet tételek felszabadítása"
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr "Gyártási kimenetek kiválasztása"
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
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:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr "Kimenet"
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr "Gyártási kimenetek befejezése"
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr "Gyártási kimenetek törlése"
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr "Nincs gyártási utasításhoz történő foglalás"
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr "Hely nincs megadva"
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr "Nem található aktív gyártási kimenet"
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr "Lefoglalt készlet"
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr "Nincsenek követett alkatrészjegyzék tételek ehhez a gyártáshoz"
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr "Befejezett tesztek"
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz"
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr "Készlet foglalások szerkesztése"
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr "Készlet foglalások törlése"
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr "Foglalás szerkesztése"
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr "Foglalás törlése"
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr "Vannak helyettesítő alkatrészek"
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr "Szükséges/db"
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr "Nincs elegendő"
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr "Van elegendő"
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr "Gyártási készlet"
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr "Készlet rendelés"
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr "Lefoglalt készlet"
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Kiválasztott alkatrészek"
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
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:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr "Készlet foglalási mennyiség megadása"
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr "Minden alkatrész lefoglalva"
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr "Minden kiválasztott alkatrész teljesen lefoglalva"
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
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:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr "Készlet foglalása a gyártási utasításhoz"
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr "Nincs egyező készlethely"
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr "Nincs egyező készlet"
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr "Automatikus készlet foglalás"
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
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:2404
+#: templates/js/translated/build.js:2405
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:2405
+#: templates/js/translated/build.js:2406
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:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr "Készlet tételek foglalása"
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr "Nincs a lekérdezéssel egyező gyártási utasítás"
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr "Kiválaszt"
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr "Gyártás késésben van"
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr "Haladás"
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr "Nincs felhasználói információ"
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr "Nincs lefoglalt alkatrész ehhez"
@@ -9189,11 +9281,11 @@ msgstr "Gyártói alkatrész hozzáadása"
msgid "Edit Manufacturer Part"
msgstr "Gyártói alkatrész szerkesztése"
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr "Beszállító hozzáadása"
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr "Beszállítói alkatrész hozzáadása"
@@ -9242,34 +9334,34 @@ msgid "No manufacturer parts found"
msgstr "Nincs gyártói alkatrész"
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr "Sablon alkatrész"
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr "Gyártmány alkatrész"
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr "Nem található paraméter"
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr "Paraméter szerkesztése"
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr "Paraméter törlése"
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr "Paraméter szerkesztése"
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr "Paraméter törlése"
@@ -9281,37 +9373,37 @@ msgstr "Nincs beszállítói alkatrész"
msgid "Availability"
msgstr "Elérhetőség"
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr "Beszállítói alkatrész szerkesztése"
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr "Beszállítói alkatrész törlése"
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr "Ársáv törlése"
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr "Ársáv szerkesztése"
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr "Nincs ársáv információ"
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr "Utoljára módosítva"
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr "Ársáv szerkesztése"
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr "Ársáv törlése"
@@ -9370,52 +9462,52 @@ msgstr "Törlés nem engedélyezett"
msgid "View operation not allowed"
msgstr "Megtekintés nem engedélyezett"
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr "Form nyitva tartása"
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr "Adj meg egy érvényes számot"
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Form hibák vannak"
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr "Nincs eredmény"
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr "Keresés"
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr "Bevitel törlése"
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr "Fájl oszlop"
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr "Mező név"
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr "Oszlopok kiválasztása"
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr "IGEN"
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr "NEM"
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr "Megjegyzések frissítve"
@@ -9473,7 +9565,7 @@ msgstr "Exportálás PDF-be"
msgid "stock items selected"
msgstr "kiválasztott készlet tételek"
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr "Címke sablon kiválasztása"
@@ -9582,779 +9674,739 @@ msgstr "Nincs olvasatlan értesítés"
msgid "Notifications will load here"
msgstr "Az értesítések itt fognak megjelenni"
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr "Ehhez a szállítmányhoz nincs készlet hozzárendelve"
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr "A következő készlet tételek ki lesznek szállítva"
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr "Függő szállítmányok kiszállítása"
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr "Szállítmány megerősítése"
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr "Nincs függő szállítmány"
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr "A függő a szállítmányokhoz nincs készlet hozzárendelve"
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr "Kihagyás"
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr "Beszerzési rendelés befejezése"
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr "Rendelés befejezettnek jelölése?"
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr "Minden sortétel megérkezett"
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem érkeztek be."
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr "A rendelés befejezésével jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők."
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr "Beszerzési rendelés törlése"
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr "Biztosan törölni szeretnéd ezt a beszerzési rendelést?"
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr "Ezt a beszerzési rendelést nem lehet törölni"
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr "Beszerzési rendelés kiküldése"
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr "A beszerzési rendelés kiküldése után annak sortételei a továbbiakban már nem lesznek szerkeszthetők."
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem teljesítettek."
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr "Vevő rendelés törlése"
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "A rendelés törlésével annak adatai a továbbiakban már nem lesznek szerkeszthetők."
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr "Szállítmány létrehozása"
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr "Vevő hozzáadása"
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr "Vevői rendelés létrehozása"
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr "Válaszd ki a lemásolandó beszerzési rendelést"
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr "Sortételek másolása"
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr "Összes sortétel másolása a kiválasztott rendelésből"
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr "Egyéb tételek másolása"
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr "Összes egyéb tétel másolása a kiválasztott rendelésből"
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr "Beszerzési rendelés szerkesztése"
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr "Másolási opciók"
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr "Rendelés exportálása"
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr "Legalább egy beszerezhető alkatrészt ki kell választani"
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr "Rendelendő mennyiség"
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr "Új beszállítói alkatrész"
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr "Új beszerzési rendelés"
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr "Hozzáadás beszerzési rendeléshez"
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr "Nincsenek egyező beszállítói alkatrészek"
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr "Nincsenek egyező beszerzési rendelések"
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr "Sortételek kiválasztása"
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr "Legalább egy sortételt ki kell választani"
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr "Batch kód hozzáadása"
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr "Sorozatszám hozzáadása"
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr "Beérkezett mennyiség"
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr "Érkező mennyiség"
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr "Készlet állapota"
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr "Rendelési kód"
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr "Megrendelve"
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr "Érkező mennyiség"
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr "Bevételezés megerősítése"
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr "Beszerzési rendelés tételeinek bevételezése"
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr "Nem található beszerzési rendelés"
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr "Rendelés késésben"
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr "Tételek"
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr "Sortétel másolása"
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr "Sortétel szerkesztése"
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr "Sortétel törlése"
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr "Nem találhatók sortételek"
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr "Összesen"
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr "Teljes mennyiség"
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr "Egységár"
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr "Teljes ár"
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr "Ez a sortétel késésben van"
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr "Sortétel bevételezése"
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr "Sortétel másolása"
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr "Sortétel szerkesztése"
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr "Sortétel törlése"
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr "Sor másolása"
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr "Sor szerkesztése"
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr "Sor törlése"
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr "Sor másolása"
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr "Sor szerkesztése"
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr "Sor törlése"
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr "Nincs egyező sor"
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr "Nem található vevői rendelés"
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr "Érvénytelen vevő"
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr "Szállítmány szerkesztése"
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr "Szállítmány kiszállítása"
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr "Szállítmány törlése"
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr "Szállítmány szerkesztése"
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr "Szállítmány törlése"
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr "Nincs egyező szállímány"
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr "Szállítmány azonosító"
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr "Nincs kiszállítva"
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr "Nyomkövetés"
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr "Számla"
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr "Szállítmány hozzáadása"
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr "Készlet foglalás megerősítése"
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr "Készlet foglalása a vevői rendeléshez"
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr "Nincs vevői rendeléshez történő foglalás"
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr "Készlet foglalások szerkesztése"
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr "Törlési művelet megerősítése"
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr "Készlet foglalások törlése"
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr "Vevőnek kiszállítva"
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr "Készlethely nincs megadva"
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr "Sorozatszámok kiosztása"
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr "Készletrendelés"
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr "Árszámítás"
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr "Nem törölhető mivel a tételek ki lettek szállítva"
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr "Nem törölhető mivel tételek vannak lefoglalva"
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr "Sorozatszámok kiosztása"
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr "Egységár módosítása"
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr "Nincs egyező sortétel"
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr "Nincsenek egyező sorok"
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr "Alkatrész tulajdonságok"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr "Alkatrész létrehozási opciók"
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr "Alkatrész másolási opciók"
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr "Beszállítói opciók"
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr "Alkatrész kategória hozzáadása"
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr "Kezdeti készlet létrehozása"
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr "Kezdeti készlet tétel létrehozása ehhez az alkatrészhez"
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr "Kezdeti készlet mennyiség"
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr "Add meg a kezdeti készlet mennyiségét ennek az alkatrésznek"
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr "Válassz cél készlet helyet"
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr "Kategória paraméterek másolása"
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából"
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr "Beszállító adatok hozzáadása"
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr "Kezdeti beszállítói adatok létrehozása ehhez az alkatrészhez"
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr "Kép másolása"
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr "Kép másolása az eredeti alkatrészről"
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről"
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr "Paraméterek másolása"
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr "Paraméterek másolása az eredeti alkatrészről"
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr "Felsőbb szintű alkatrész kategória"
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt"
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr "Alkatrész kategória szerkesztése"
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr "Biztos hogy törölni szeretnéd ezt az alkatrész kategóriát?"
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr "Áthelyezés fentebbi kategóriába"
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr "Alkatrész kategória törlése"
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr "A kategóriában lévő alkatrészek kezelése"
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr "Alkategóriák kezelése"
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr "Alkatrész létrehozása"
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr "Új alkatrész létrehozása ez után"
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr "Alkatrész sikeresen létrehozva"
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr "Alkatrész szerkesztése"
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr "Alkatrész módosítva"
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr "Alkatrész változat létrehozása"
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr "Aktív alkatrész"
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr "Alkatrész nem törölhető mivel még aktív"
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr "Ezen alkatrész törlése nem vonható vissza"
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr "Ennek az alkatrésznek a teljes készlete törölve lesz"
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr "Ez az alkatrész minden alkatrészjegyzékből törölve lesz"
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr "Ehhez az alkatrészhez rendelt minden beszállítói és gyártói információ törölve lesz"
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr "Alkatrész törlése"
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr "Értesítések beállítva erre a tételre"
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr "Értesítések beállítva erre a tételre"
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr "Értesítések kérése erre a tételre"
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr "Értesítések letiltva erre a tételre"
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni"
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr "Alkatrészjegyzék jóváhagyása"
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr "Alkatrészjegyzék jóvá lett hagyva"
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr "Alkatrészjegyzék másolása"
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr "Alacsony készlet"
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr "Nincs szabad"
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr "Követésre kötelezett alkatrész"
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr "Virtuális alkatrész"
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr "Értesítésre beállított alkatrész"
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr "Értékesíthető alkatrész"
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr "A készlet tétel mostanában nem volt ellenőrizve"
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr "Tétel frissítése"
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr "Tétel törlése"
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr "Nincs elérhető leltár előzmény"
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr "Leltár bejegyzés szerkesztése"
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr "Leltár bejegyzés törlése"
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr "Nincs több változat"
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr "Alkatrész kapcsolatok törlése"
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr "Alkatrész kapcsolatok törlése"
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr "Nincs alkatrész"
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr "Nincs kategória"
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr "Nincs készlet"
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr "Gyártáshoz lefoglalva"
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr "Vevő rendeléshez lefoglalva"
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr "Megjelenítés listaként"
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr "Megjelenítés rácsnézetként"
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr "Kategória beállítása a kiválasztott alkatrészekhez"
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr "Alkatrész kategória beállítása"
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr "Alkatrész kategória kiválasztása"
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr "Kategória megadása kötelező"
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr "Megjelenítés fában"
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr "Alkategóriák betöltése"
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr "Értesítésre beállított kategória"
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr "Nincs a lekérdezéssel egyező teszt sablon"
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr "Teszt eredmény szerkesztése"
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr "Teszt eredmény törlése"
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr "Ez a teszt a szülő alkatrészhez lett felvéve"
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr "Teszt eredmény sablon szerkesztése"
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr "Teszt eredmény sablon törlése"
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr "Nincs megadva dátum"
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr "A megadott dátum a múltban van"
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr "Spekulatív"
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ"
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr "Hiba az alkatrész ütemezési információinak betöltésekor"
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr "Ütemezett készlet mennyiség"
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr "Minimum mennyiség"
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr "Minimális készlet"
@@ -10362,49 +10414,53 @@ msgstr "Minimális készlet"
msgid "The Plugin was installed"
msgstr "A plugin telepítve lett"
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr "Nincs alkatrészjegyzék infomáció"
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr "Nincs beszállítói árinfomáció"
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr "Nincsenek ársáv adatok"
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "${human_name} szerkesztése"
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "${human_name} törlése"
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr "Nincsenek beszerzési ár előzmények"
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr "Beszerzési ár előzmények"
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr "Nincsenek eladási ár előzmények"
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr "Eladási ár előzmények"
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr "Nincs alkatrészváltozat infomáció"
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr "Alkatrészváltozat"
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index f5d4e7bdbe..95db003042 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:46\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Language: id_ID\n"
@@ -29,32 +29,32 @@ msgstr ""
msgid "Enter date"
msgstr "Masukkan tanggal"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Catatan"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -202,7 +202,7 @@ msgstr "File tidak ditemukan"
msgid "Missing external link"
msgstr "Tautan eksternal tidak ditemukan"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Lampiran"
msgid "Select file to attach"
msgstr "Pilih file untuk dilampirkan"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Tautan"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Tautan menuju URL eksternal"
@@ -237,11 +237,11 @@ msgstr "Komentar"
msgid "File comment"
msgstr "Komentar file"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Kesalahan merubah nama file"
msgid "Invalid choice"
msgstr "Pilihan tidak valid"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Nama"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Nama"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "induk"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Direktori"
@@ -366,174 +366,174 @@ msgstr "Terjadi Kesalahan Server"
msgid "An error has been logged by the server."
msgstr "Sebuah kesalahan telah dicatat oleh server."
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Harus berupa angka yang valid"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Nama File"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Nilai tidak valid"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "File data"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Pilih file untuk diunggah"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Jenis file tidak didukung"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "Ukuran file terlalu besar"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "Tidak ditemukan kolom dalam file"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "Tidak ditemukan barisan data dalam file"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Tidak ada barisan data tersedia"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "Tidak ada kolom data tersedia"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Kolom yang diperlukan kurang: '{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Kolom duplikat: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr "URL file gambar external"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr "Unduhan gambar dari URL external tidak aktif"
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Ceko"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr "Denmark"
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Jerman"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Yunani"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Inggris"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Spanyol"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Spanyol (Meksiko)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Farsi / Persia"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Perancis"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Ibrani"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Hungaria"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Itali"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Jepang"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Korea"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Belanda"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Norwegia"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Polandia"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Portugis"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "Portugis (Brasil)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Rusia"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "Swedia"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Thai"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Turki"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Vietnam"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Cina"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Dikembalikan"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Dikirim"
@@ -737,32 +737,32 @@ msgstr "Bidang kata sandi tidak cocok"
msgid "Wrong password provided"
msgstr "Kata sandi yang salah"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Informasi Sistem"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "Tentang InvenTree"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr "Pesanan harus dibatalkan sebelum dapat dihapus"
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr "Pilihan produksi induk tidak valid"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Order Produksi"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Order Produksi"
msgid "Build Orders"
msgstr "Order Produksi"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Referensi Order Produksi"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Referensi"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "Deskripsi singkat produksi"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Produksi Induk"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr "Produksi induk dari produksi ini"
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr "Produksi induk dari produksi ini"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr "Produksi induk dari produksi ini"
msgid "Part"
msgstr "Bagian"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Pilih bagian untuk diproduksi"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Referensi Order Penjualan"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "Order penjualan yang teralokasikan ke pesanan ini"
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "Lokasi Sumber"
-#: build/models.py:206
+#: build/models.py:207
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:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Lokasi Tujuan"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr "Pilih lokasi di mana item selesai akan disimpan"
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Jumlah Produksi"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Jumlah item stok yang akan dibuat"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Item selesai"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Jumlah stok item yang telah diselesaikan"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Status pembuatan"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Kode status pembuatan"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr "Kode Kelompok"
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr "Kode kelompok untuk hasil produksi ini"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "Tanggal Pembuatan"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "Target tanggal selesai"
-#: build/models.py:257
+#: build/models.py:258
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:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "Tanggal selesai"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "diselesaikan oleh"
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr "Diserahkan oleh"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "Pengguna yang menyerahkan order ini"
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "Penanggung Jawab"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr "Pengguna yang bertanggung jawab atas order ini"
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr "Pengguna yang bertanggung jawab atas order ini"
msgid "External Link"
msgstr "Tautan eksternal"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr "Catatan tambahan produksi"
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr "Tidak ada hasil produksi yang ditentukan"
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr "Hasil produksi sudah selesai"
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr "Hasil produksi tidak sesuai dengan order produksi"
-#: build/models.py:1180
+#: build/models.py:1188
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:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr "Item stok teralokasikan terlalu banyak"
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr "Jumlah yang dialokasikan harus lebih dari nol"
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr "Jumlah harus 1 untuk stok dengan nomor seri"
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr "Item stok yang dipilih tidak ditemukan dalam daftar barang order"
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr "Produksi"
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "Stok Item"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr "Sumber stok item"
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr "Sumber stok item"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "Jumlah"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr "Jumlah stok yang dialokasikan ke produksi"
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr "Pasang ke"
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr "Tujuan stok item"
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr "Hasil Produksi"
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr "Hasil produksi tidak sesuai dengan produksi induk"
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi"
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr "Hasil produksi ini sudah diselesaikan"
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr "Hasil produksi tidak dialokasikan sepenuhnya"
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr "Masukkan jumlah hasil pesanan"
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr "Jumlah harus lebih besar daripada nol"
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat"
-#: build/serializers.py:217
+#: build/serializers.py:218
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:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "Nomor Seri"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr "Masukkan nomor seri untuk hasil pesanan"
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr "Alokasikan nomor seri secara otomatis"
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis"
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr "Daftar hasil pesanan harus disediakan"
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr "Lokasi"
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr "Lokasi hasil pesanan yang selesai"
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "Status"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr "Terima Alokasi Tidak Lengkap"
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr "Terima Tidak Teralokasikan"
-#: build/serializers.py:530
+#: build/serializers.py:531
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:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya"
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr "Terima Tidak Selesai"
-#: build/serializers.py:546
+#: build/serializers.py:547
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:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr "Jumlah produksi yang diperlukan masih belum cukup"
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr "Order memiliki hasil produksi yang belum dilengkapi"
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr "Item tagihan material"
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr "Hasil produksi"
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr "Hasil pesanan harus mengarah ke pesanan yang sama"
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi"
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr "Item harus tersedia dalam stok"
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Jumlah tersedia ({q}) terlampaui"
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak"
-#: build/serializers.py:740
+#: build/serializers.py:741
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:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr "Stok item ini telah dialokasikan ke hasil produksi ini"
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr "Item yang dialokasikan harus disediakan"
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)"
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr "Lokasi tidak termasuk"
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr "Jangan ambil stok item dari lokasi yang dipilih"
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr "Stok bergantian"
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian"
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr "Stok pengganti"
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr "Izinkan alokasi bagian pengganti"
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr ""
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr ""
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1007
-msgid "Allow Editing IPN"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr ""
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr ""
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr ""
@@ -3094,43 +3140,43 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr ""
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr ""
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr ""
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr ""
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr ""
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr ""
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr ""
@@ -3562,7 +3603,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr ""
@@ -3702,7 +3743,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr ""
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "Konfirmasi"
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 282e750d02..1732898816 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-24 08:58\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-04 15:06\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -29,32 +29,32 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra
msgid "Enter date"
msgstr "Inserisci la data"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Note"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Il valore '{name}' non è nel formato del pattern"
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "Il valore fornito non corrisponde al modello richiesto: "
@@ -96,7 +96,7 @@ msgstr "L'indirizzo email principale fornito non è valido."
#: InvenTree/forms.py:242
msgid "The provided email domain is not approved."
-msgstr "Il dominio di posta elettronica fornito non è approvato."
+msgstr "L'indirizzo di posta elettronica fornito non è approvato."
#: InvenTree/helpers.py:166
msgid "Connection error"
@@ -176,23 +176,23 @@ msgstr "Schema formattato impropriamente"
#: InvenTree/models.py:245
msgid "Unknown format key specified"
-msgstr "Chiave di formato specificata sconosciuta"
+msgstr "Formato chiave sconosciuta"
#: InvenTree/models.py:251
msgid "Missing required format key"
-msgstr "Chiave di formato richiesta mancante"
+msgstr "Formato chiave mancante"
#: InvenTree/models.py:263
msgid "Reference field cannot be empty"
-msgstr ""
+msgstr "Il campo di riferimento non può essere vuoto"
#: InvenTree/models.py:270
msgid "Reference must match required pattern"
-msgstr ""
+msgstr "Il campo deve corrispondere al modello richiesto"
#: InvenTree/models.py:306
msgid "Reference number is too large"
-msgstr ""
+msgstr "Numero di riferimento troppo grande"
#: InvenTree/models.py:384
msgid "Missing file"
@@ -202,7 +202,7 @@ msgstr "File mancante"
msgid "Missing external link"
msgstr "Link esterno mancante"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Allegato"
msgid "Select file to attach"
msgstr "Seleziona file da allegare"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Collegamento"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Link a URL esterno"
@@ -237,11 +237,11 @@ msgstr "Commento"
msgid "File comment"
msgstr "Commento del file"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Errore nella rinominazione del file"
msgid "Invalid choice"
msgstr "Scelta non valida"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Nome"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Nome"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,29 +334,29 @@ msgid "parent"
msgstr "genitore"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Percorso"
#: InvenTree/models.py:682
msgid "Barcode Data"
-msgstr ""
+msgstr "Dati del Codice a Barre"
#: InvenTree/models.py:683
msgid "Third party barcode data"
-msgstr ""
+msgstr "Dati Codice a Barre applicazioni di terze parti"
#: InvenTree/models.py:688 order/serializers.py:477
msgid "Barcode Hash"
-msgstr ""
+msgstr "Codice a Barre"
#: InvenTree/models.py:689
msgid "Unique hash of barcode data"
-msgstr ""
+msgstr "Codice univoco del codice a barre"
#: InvenTree/models.py:734
msgid "Existing barcode found"
-msgstr ""
+msgstr "Trovato codice a barre esistente"
#: InvenTree/models.py:787
msgid "Server Error"
@@ -366,174 +366,174 @@ msgstr "Errore del server"
msgid "An error has been logged by the server."
msgstr "Un errore è stato loggato dal server."
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Deve essere un numero valido"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Nome del file"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Valore non valido"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "File dati"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Seleziona un file per il caricamento"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Formato file non supportato"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "File troppo grande"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "Nessun colonna trovata nel file"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "Nessuna riga di dati trovata nel file"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
-msgstr ""
+msgstr "Nessun dato fornito"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
-msgstr ""
+msgstr "Nessuna colonna di dati fornita"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Colonna richiesta mancante: '{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Colonna duplicata: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
-msgstr ""
+msgstr "URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
-msgstr ""
+msgstr "URL del file immagine remota"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
-msgstr ""
+msgstr "Il download delle immagini da URL remoto non è abilitato"
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Ceco"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
-msgstr ""
+msgstr "Danese"
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Tedesco"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Greco"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Inglese"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Spagnolo"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Spagnolo (Messicano)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Farsi / Persiano"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Francese"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Ebraico"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Ungherese"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Italiano"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Giapponese"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Coreano"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Olandese"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Norvegese"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Polacco"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Portoghese"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "Portoghese (Brasile)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Russo"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
-msgstr ""
+msgstr "Sloveno"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "Svedese"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Thailandese"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Turco"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Vietnamita"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Cinese"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Reso"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Spedito"
@@ -690,7 +690,7 @@ msgstr "Build order output completato"
#: InvenTree/status_codes.py:290
msgid "Consumed by build order"
-msgstr ""
+msgstr "Impegnato dall'ordine di costruzione"
#: InvenTree/status_codes.py:292
msgid "Received against purchase order"
@@ -719,7 +719,7 @@ msgstr "L'eccesso non deve superare il 100%"
#: InvenTree/validators.py:158
msgid "Invalid value for overage"
-msgstr ""
+msgstr "Valore non valido per eccedenza"
#: InvenTree/views.py:447 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
@@ -735,34 +735,34 @@ msgstr "Le password devono coincidere"
#: InvenTree/views.py:490
msgid "Wrong password provided"
-msgstr ""
+msgstr "Password inserita non corretta"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Informazioni sistema"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "Informazioni Su InvenTree"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
-msgstr ""
+msgstr "La produzione deve essere annullata prima di poter essere eliminata"
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
-msgstr ""
+msgstr "Scelta non valida per la produzione genitore"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Ordine di Produzione"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Ordine di Produzione"
msgid "Build Orders"
msgstr "Ordini di Produzione"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
-msgstr ""
+msgstr "Riferimento Ordine Di Produzione"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Riferimento"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
-msgstr ""
+msgstr "Breve descrizione della produzione"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
-msgstr ""
+msgstr "Produzione Genitore"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
-msgstr ""
+msgstr "Ordine di produzione a cui questa produzione viene assegnata"
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr ""
msgid "Part"
msgstr "Articolo"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Selezionare parte da produrre"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Numero di riferimento ordine di vendita"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
-msgstr ""
+msgstr "Ordine di vendita a cui questa produzione viene assegnata"
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "Posizione Di Origine"
-#: build/models.py:206
+#: build/models.py:207
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:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Posizione Della Destinazione"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati"
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Quantità Produzione"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
-msgstr ""
+msgstr "Numero di articoli da costruire"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Articoli completati"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
-msgstr ""
+msgstr "Numero di articoli di magazzino che sono stati completati"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
-msgstr "Stato Build"
+msgstr "Stato Produzione"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
-msgstr ""
+msgstr "Codice stato di produzione"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr "Codice Lotto"
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
-msgstr ""
+msgstr "Codice del lotto per questa produzione"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "Data di creazione"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "Data completamento obiettivo"
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
-msgstr ""
+msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo."
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "Data di completamento"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "Completato da"
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr "Rilasciato da"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
-msgstr ""
+msgstr "Utente che ha emesso questo ordine di costruzione"
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "Responsabile"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
-msgstr ""
+msgstr "Utente responsabile di questo ordine di generazione"
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr ""
msgid "External Link"
msgstr "Collegamento esterno"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
-msgstr ""
+msgstr "Note aggiuntive"
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr "Priorità di produzione"
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr "Priorità di questo ordine di produzione"
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
-msgstr ""
+msgstr "L'ordine di produzione {build} è stato completato"
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
-msgstr ""
+msgstr "L'ordine di produzione è stato completato"
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
-msgstr ""
+msgstr "Nessun output di produzione specificato"
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
-msgstr ""
+msgstr "La produzione è stata completata"
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
-msgstr ""
+msgstr "L'output della produzione non corrisponde all'ordine di compilazione"
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
+msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile"
-#: build/models.py:1189
+#: build/models.py:1197
#, 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:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr "L'articolo in giacenza è sovrallocato"
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr "La quantità di assegnazione deve essere maggiore di zero"
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr "La quantità deve essere 1 per lo stock serializzato"
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr "Articolo in giacenza selezionato non trovato nel BOM"
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr "Produzione"
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
-msgstr ""
+msgstr "Costruisci per allocare gli articoli"
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "Articoli in magazzino"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr "Origine giacenza articolo"
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,300 +1061,299 @@ msgstr "Origine giacenza articolo"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "Quantità"
-#: build/models.py:1368
-msgid "Stock quantity to allocate to build"
-msgstr ""
-
#: build/models.py:1376
+msgid "Stock quantity to allocate to build"
+msgstr "Quantità di magazzino da assegnare per la produzione"
+
+#: build/models.py:1384
msgid "Install into"
msgstr "Installa in"
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr "Destinazione articolo in giacenza"
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
-msgstr ""
+msgstr "Genera Output"
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
-msgstr ""
+msgstr "L'output generato non corrisponde alla produzione principale"
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
-msgstr ""
+msgstr "L'output non corrisponde alle parti dell'ordine di produzione"
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
-msgstr ""
+msgstr "Questa produzione è stata già completata"
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
-msgstr ""
+msgstr "Questo output non è stato completamente assegnato"
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr "Inserisci la quantità per l'output di compilazione"
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr "La quantità deve essere maggiore di zero"
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
-msgstr ""
+msgstr "Quantità totale richiesta per articoli rintracciabili"
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
-msgstr ""
+msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili"
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "Codice Seriale"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)"
-#: build/serializers.py:245
-msgid "Auto Allocate Serial Numbers"
-msgstr ""
-
#: build/serializers.py:246
+msgid "Auto Allocate Serial Numbers"
+msgstr "Numeri di Serie Assegnazione automatica"
+
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
-msgstr ""
+msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti"
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
-msgstr ""
+msgstr "I seguenti numeri di serie sono già esistenti o non sono validi"
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
-msgstr ""
+msgstr "Deve essere fornito un elenco dei risultati di produzione"
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr "Posizione"
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr "Posizione per gli output di build completati"
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "Stato"
-#: build/serializers.py:382
-msgid "Accept Incomplete Allocation"
-msgstr ""
-
#: build/serializers.py:383
-msgid "Complete outputs if stock has not been fully allocated"
-msgstr ""
+msgid "Accept Incomplete Allocation"
+msgstr "Accetta Assegnazione Incompleta"
-#: build/serializers.py:452
-msgid "Remove Allocated Stock"
-msgstr ""
+#: build/serializers.py:384
+msgid "Complete outputs if stock has not been fully allocated"
+msgstr "Completa l'output se le scorte non sono state interamente assegnate"
#: build/serializers.py:453
-msgid "Subtract any stock which has already been allocated to this build"
-msgstr ""
+msgid "Remove Allocated Stock"
+msgstr "Rimuovi Giacenze Allocate"
-#: build/serializers.py:459
-msgid "Remove Incomplete Outputs"
-msgstr ""
+#: build/serializers.py:454
+msgid "Subtract any stock which has already been allocated to this build"
+msgstr "Detrai qualsiasi scorta che è stata già assegnata a questa produzione"
#: build/serializers.py:460
-msgid "Delete any build outputs which have not been completed"
-msgstr ""
+msgid "Remove Incomplete Outputs"
+msgstr "Rimuovi Output Incompleti"
-#: build/serializers.py:488
-msgid "Accept as consumed by this build order"
-msgstr ""
+#: build/serializers.py:461
+msgid "Delete any build outputs which have not been completed"
+msgstr "Elimina gli output di produzione che non sono stati completati"
#: build/serializers.py:489
+msgid "Accept as consumed by this build order"
+msgstr "Accetta come consumato da questo ordine di produzione"
+
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
-msgstr ""
+msgstr "Non assegnare prima di aver completato questo ordine di produzione"
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
-msgstr ""
+msgstr "Giacenza in eccesso assegnata"
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
-msgstr ""
+msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione"
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
-msgstr ""
-
-#: build/serializers.py:529
-msgid "Accept Unallocated"
-msgstr ""
+msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza"
#: build/serializers.py:530
+msgid "Accept Unallocated"
+msgstr "Accetta Non Assegnato"
+
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
-msgstr ""
+msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione"
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
-msgstr ""
+msgstr "La giacenza richiesta non è stata completamente assegnata"
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
-msgstr ""
+msgstr "Accetta Incompleta"
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
-msgstr ""
+msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato"
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
-msgstr ""
+msgstr "La quantità di produzione richiesta non è stata completata"
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
-msgstr ""
+msgstr "L'ordine di produzione ha output incompleti"
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr "Distinta base (Bom)"
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
-msgstr ""
+msgstr "Genera Output"
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
-msgstr ""
+msgstr "L'output di produzione deve puntare alla stessa produzione"
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
-msgstr ""
+msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione"
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr "L'articolo deve essere disponibile"
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Quantità disponibile ({q}) superata"
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
-msgstr ""
+msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate"
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
-msgstr ""
+msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate"
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
-msgstr ""
+msgstr "Questa giacenza di magazzino è già stato assegnato a questa produzione"
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr "Deve essere indicata l'allocazione dell'articolo"
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
-msgstr ""
-
-#: build/serializers.py:832
-msgid "Exclude Location"
-msgstr ""
+msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)"
#: build/serializers.py:833
-msgid "Exclude stock items from this selected location"
-msgstr ""
+msgid "Exclude Location"
+msgstr "Escludi Ubicazione"
-#: build/serializers.py:838
-msgid "Interchangeable Stock"
-msgstr ""
+#: build/serializers.py:834
+msgid "Exclude stock items from this selected location"
+msgstr "Escludi gli elementi stock da questa ubicazione selezionata"
#: build/serializers.py:839
-msgid "Stock items in multiple locations can be used interchangeably"
-msgstr ""
+msgid "Interchangeable Stock"
+msgstr "Scorte Intercambiabili"
-#: build/serializers.py:844
-msgid "Substitute Stock"
-msgstr ""
+#: build/serializers.py:840
+msgid "Stock items in multiple locations can be used interchangeably"
+msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile"
#: build/serializers.py:845
-msgid "Allow allocation of substitute parts"
-msgstr ""
+msgid "Substitute Stock"
+msgstr "Sostituisci Giacenze"
-#: build/serializers.py:850
-msgid "Optional Items"
-msgstr ""
+#: build/serializers.py:846
+msgid "Allow allocation of substitute parts"
+msgstr "Consenti l'allocazione delle parti sostitutive"
#: build/serializers.py:851
+msgid "Optional Items"
+msgstr "Articoli Opzionali"
+
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
-msgstr ""
+msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione"
#: build/tasks.py:100
msgid "Stock required for build order"
-msgstr ""
+msgstr "Giacenza richiesta per l'ordine di produzione"
#: build/tasks.py:118
msgid "Overdue Build Order"
-msgstr ""
+msgstr "Ordine di produzione in ritardo"
#: build/tasks.py:123
#, python-brace-format
msgid "Build order {bo} is now overdue"
-msgstr ""
+msgstr "L'ordine di produzione {bo} è in ritardo"
#: build/templates/build/build_base.html:39
#: order/templates/order/order_base.html:28
@@ -1356,85 +1363,85 @@ msgstr "Azioni di stampa"
#: build/templates/build/build_base.html:43
msgid "Print build order report"
-msgstr ""
+msgstr "Stampa report ordine di produzione"
#: build/templates/build/build_base.html:50
msgid "Build actions"
-msgstr ""
+msgstr "Azioni Produzione"
#: build/templates/build/build_base.html:54
msgid "Edit Build"
-msgstr ""
+msgstr "Modica Produzione"
#: build/templates/build/build_base.html:56
msgid "Cancel Build"
-msgstr ""
+msgstr "Annulla Produzione"
#: build/templates/build/build_base.html:59
msgid "Duplicate Build"
-msgstr ""
+msgstr "Duplica Produzione"
#: build/templates/build/build_base.html:62
msgid "Delete Build"
-msgstr ""
+msgstr "Elimina Produzione"
#: build/templates/build/build_base.html:67
#: build/templates/build/build_base.html:68
msgid "Complete Build"
-msgstr ""
+msgstr "Completa Produzione"
#: build/templates/build/build_base.html:90
msgid "Build Description"
-msgstr ""
+msgstr "Descrizione Produzione"
#: build/templates/build/build_base.html:98
msgid "No build outputs have been created for this build order"
-msgstr ""
+msgstr "Nessun output di produzione è stato creato per questo ordine di produzione"
#: build/templates/build/build_base.html:104
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
-msgstr ""
+msgstr "Questo ordine di produzione è assegnato all'ordine di vendita %(link)s"
#: build/templates/build/build_base.html:111
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
-msgstr ""
+msgstr "Questo ordine di produzione è subordinato dell'ordine di produzione %(link)s"
#: build/templates/build/build_base.html:118
msgid "Build Order is ready to mark as completed"
-msgstr ""
+msgstr "L'ordine di produzione è pronto per essere contrassegnato come completato"
#: build/templates/build/build_base.html:123
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr ""
+msgstr "L'ordine di produzione non può essere completato poiché gli output rimangono in sospeso"
#: build/templates/build/build_base.html:128
msgid "Required build quantity has not yet been completed"
-msgstr ""
+msgstr "La quantità di produzione richiesta non è stata completata"
#: build/templates/build/build_base.html:133
msgid "Stock has not been fully allocated to this Build Order"
-msgstr ""
+msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzione"
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr "Data scadenza"
#: build/templates/build/build_base.html:159
#, python-format
msgid "This build was due on %(target)s"
-msgstr ""
+msgstr "Questa produzione era in scadenza il %(target)s"
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr "In ritardo"
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr "Completato"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,34 +1466,39 @@ msgstr "Completato"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr "Ordini di Vendita"
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr "Inviato da"
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr "Priorità"
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr "Elimina Ordine Build"
#: build/templates/build/detail.html:15
msgid "Build Details"
-msgstr ""
+msgstr "Dettagli della Produzione"
#: build/templates/build/detail.html:38
msgid "Stock Source"
-msgstr ""
+msgstr "Risorse di magazzino"
#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile."
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr "Destinazione"
@@ -1496,11 +1508,11 @@ msgstr "Posizione di destinazione non specificata"
#: build/templates/build/detail.html:73
msgid "Allocated Parts"
-msgstr ""
+msgstr "Articoli Assegnati"
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr "Lotto"
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr "Creato"
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr "Nessuna data di destinazione impostata"
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr "Build Completata"
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
-msgstr ""
-
-#: build/templates/build/detail.html:172
-msgid "Allocate Stock to Build"
-msgstr ""
-
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
-msgid "Unallocate stock"
-msgstr ""
-
-#: build/templates/build/detail.html:177
-msgid "Unallocate Stock"
-msgstr ""
+msgstr "Ordine di Produzione Subordinato"
#: build/templates/build/detail.html:179
-msgid "Automatically allocate stock to build"
-msgstr ""
+msgid "Allocate Stock to Build"
+msgstr "Assegna Scorte alla Produzione"
-#: build/templates/build/detail.html:180
-msgid "Auto Allocate"
-msgstr ""
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
+msgid "Unallocate stock"
+msgstr "Scorte Non Assegnate"
-#: build/templates/build/detail.html:182
-msgid "Manually allocate stock to build"
-msgstr ""
-
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
-msgid "Allocate Stock"
-msgstr ""
+#: build/templates/build/detail.html:184
+msgid "Unallocate Stock"
+msgstr "Scorte Non Assegnate"
#: build/templates/build/detail.html:186
+msgid "Automatically allocate stock to build"
+msgstr "Assegna automaticamente le scorte per la produzione"
+
+#: build/templates/build/detail.html:187
+msgid "Auto Allocate"
+msgstr "Assegnazione Automatica"
+
+#: build/templates/build/detail.html:189
+msgid "Manually allocate stock to build"
+msgstr "Assegna manualmente le scorte per la produzione"
+
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
+msgid "Allocate Stock"
+msgstr "Assegna Scorte"
+
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr "Ordina articoli richiesti"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr "Ordine Articoli"
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/detail.html:203
-msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr ""
+msgstr "Le scorte non rintracciabili sono state completamente assegnate per questo ordine di produzione"
#: build/templates/build/detail.html:210
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr "Le scorte non rintracciabili non sono state completamente assegnate per questo ordine di produzione"
+
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
-msgstr ""
+msgstr "Assegna i prodotti selezionati"
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
-msgstr ""
+msgstr "Questo ordine di produzione non ha alcun articolo rintracciabile nella distinta base"
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
-msgstr ""
+msgstr "Produzione Incompleta"
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
-msgstr ""
+msgstr "Crea nuova produzione"
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
-msgstr ""
+msgstr "Nuova Produzione"
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
-msgstr ""
+msgstr "Azioni di output"
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
-msgstr ""
+msgstr "Completa la produzione selezionata"
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
-msgstr ""
+msgstr "Completa gli outputs"
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
-msgstr ""
+msgstr "Cancella la produzione selezionata"
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
-msgstr ""
+msgstr "Cancella l'output"
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Azioni di stampa"
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr "Stampa etichette"
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
-msgstr ""
+msgstr "Produzioni Completate"
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,29 +1653,29 @@ msgstr ""
msgid "Attachments"
msgstr "Allegati"
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr "Genera Note"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr "Assegnazione Completa"
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr "Tutte le giacenze non tracciate sono state assegnate"
#: build/templates/build/index.html:18 part/templates/part/detail.html:339
msgid "New Build Order"
-msgstr ""
+msgstr "Nuovo Ordine di Produzione"
#: build/templates/build/index.html:37 build/templates/build/index.html:38
msgid "Print Build Orders"
-msgstr ""
+msgstr "Stampa gli Ordini di Produzione"
#: build/templates/build/sidebar.html:5
msgid "Build Order Details"
-msgstr ""
+msgstr "Dettagli Ordine di Produzione"
#: build/templates/build/sidebar.html:12
msgid "Incomplete Outputs"
@@ -1671,7 +1683,7 @@ msgstr "Output Incompleti"
#: build/templates/build/sidebar.html:15
msgid "Completed Outputs"
-msgstr ""
+msgstr "Outputs Completati"
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
@@ -1695,7 +1707,7 @@ msgstr "Errore di lettura del file (i dati potrebbero essere danneggiati)"
#: common/forms.py:13
msgid "File"
-msgstr ""
+msgstr "File"
#: common/forms.py:14
msgid "Select file to upload"
@@ -1703,1139 +1715,1173 @@ msgstr "Seleziona file da caricare"
#: common/forms.py:28
msgid "{name.title()} File"
-msgstr ""
+msgstr "{name.title()} File"
#: common/forms.py:29
#, python-brace-format
msgid "Select {name} file to upload"
msgstr "Seleziona il file {name} da caricare"
-#: common/models.py:472
-msgid "Settings key (must be unique - case insensitive)"
-msgstr ""
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr "Aggiornato"
-#: common/models.py:474
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr "Orario dell'ultimo aggiornamento"
+
+#: common/models.py:495
+msgid "Settings key (must be unique - case insensitive)"
+msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole)"
+
+#: common/models.py:497
msgid "Settings value"
msgstr "Valore impostazioni"
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr "Il valore specificato non è un opzione valida"
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr "Il valore deve essere un valore booleano"
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr "Il valore deve essere un intero"
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr "La stringa chiave deve essere univoca"
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr "Nessun gruppo"
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
-msgstr ""
+msgstr "Un dominio vuoto non è consentito."
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
-msgstr ""
+msgstr "Nome dominio non valido: {domain}"
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr "Riavvio richiesto"
-#: common/models.py:839
+#: common/models.py:874
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:846
+#: common/models.py:881
msgid "Server Instance Name"
-msgstr ""
+msgstr "Nome Istanza Del Server"
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr "Descrittore stringa per l'istanza del server"
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr "Utilizza nome istanza"
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr "Usa il nome dell'istanza nella barra del titolo"
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
-msgstr ""
+msgstr "Limita visualizzazione `Informazioni`"
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
-msgstr ""
+msgstr "Mostra la modalità `Informazioni` solo ai superusers"
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Nome azienda"
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr "Nome interno dell'azienda"
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr "URL Base"
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr "URL di base per l'istanza del server"
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr "Valuta predefinita"
-#: common/models.py:882
-msgid "Default currency"
-msgstr "Valuta predefinita"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
+msgstr "Selezionare la valuta di base per i calcoli dei prezzi"
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr "Scarica dall'URL"
-#: common/models.py:889
+#: common/models.py:925
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:895
-msgid "Download Size Limit"
-msgstr ""
-
-#: common/models.py:896
-msgid "Maximum allowable download size for remote image"
-msgstr ""
-
-#: common/models.py:907
-msgid "User-agent used to download from URL"
-msgstr ""
-
-#: common/models.py:908
-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:913
-msgid "Require confirm"
-msgstr ""
-
-#: common/models.py:914
-msgid "Require explicit user confirmation for certain action."
-msgstr ""
-
-#: common/models.py:920
-msgid "Tree Depth"
-msgstr ""
-
-#: common/models.py:921
-msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
-msgstr ""
-
-#: common/models.py:930
-msgid "Automatic Backup"
-msgstr ""
-
#: common/models.py:931
-msgid "Enable automatic backup of database and media files"
-msgstr ""
+msgid "Download Size Limit"
+msgstr "Limite Dimensione Download"
-#: common/models.py:937
-msgid "Delete Old Tasks"
-msgstr ""
+#: common/models.py:932
+msgid "Maximum allowable download size for remote image"
+msgstr "Dimensione massima consentita per il download dell'immagine remota"
-#: common/models.py:938
-msgid "Background task results will be deleted after specified number of days"
-msgstr ""
+#: common/models.py:943
+msgid "User-agent used to download from URL"
+msgstr "User-agent utilizzato per scaricare dall'URL"
-#: common/models.py:948
-msgid "Delete Error Logs"
-msgstr ""
+#: common/models.py:944
+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:949
+msgid "Require confirm"
+msgstr "Richiesta conferma"
+
+#: common/models.py:950
+msgid "Require explicit user confirmation for certain action."
+msgstr "Richiede una conferma esplicita dell'utente per una determinata azione."
+
+#: common/models.py:956
+msgid "Tree Depth"
+msgstr "Profondità livelli"
+
+#: common/models.py:957
+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:966
+msgid "Automatic Backup"
+msgstr "Backup automatico"
+
+#: common/models.py:967
+msgid "Enable automatic backup of database and media files"
+msgstr "Abilita il backup automatico di database e file multimediali"
+
+#: common/models.py:973
+msgid "Delete Old Tasks"
+msgstr "Cancella le vecchie sessioni"
+
+#: common/models.py:974
+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:984
+msgid "Delete Error Logs"
+msgstr "Elimina Log Degli Errori"
+
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
-msgstr ""
+msgstr "I log di errore verranno eliminati dopo il numero specificato di giorni"
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
+msgstr "Cancella Notifiche"
-#: common/models.py:960
+#: common/models.py:996
msgid "User notifications will be deleted after specified number of days"
-msgstr ""
+msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato"
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Supporto Codice A Barre"
-#: common/models.py:971
+#: common/models.py:1007
msgid "Enable barcode scanner support"
msgstr "Abilita supporto scanner codici a barre"
-#: common/models.py:977
+#: common/models.py:1013
msgid "Barcode Input Delay"
-msgstr ""
+msgstr "Codice a barre inserito scaduto"
-#: common/models.py:978
+#: common/models.py:1014
msgid "Barcode input processing delay time"
-msgstr ""
+msgstr "Tempo di ritardo di elaborazione codice a barre"
-#: common/models.py:988
+#: common/models.py:1024
msgid "Barcode Webcam Support"
-msgstr ""
+msgstr "Codice a Barre Supporto Webcam"
-#: common/models.py:989
+#: common/models.py:1025
msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
+msgstr "Consenti la scansione del codice a barre tramite webcam nel browser"
-#: common/models.py:995
+#: common/models.py:1031
msgid "IPN Regex"
-msgstr ""
+msgstr "IPN Regex"
-#: common/models.py:996
+#: common/models.py:1032
msgid "Regular expression pattern for matching Part IPN"
msgstr "Schema di espressione regolare per l'articolo corrispondente IPN"
-#: common/models.py:1000
+#: common/models.py:1036
msgid "Allow Duplicate IPN"
msgstr "Consenti duplicati IPN"
-#: common/models.py:1001
+#: common/models.py:1037
msgid "Allow multiple parts to share the same IPN"
msgstr "Permetti a più articoli di condividere lo stesso IPN"
-#: common/models.py:1007
+#: common/models.py:1043
msgid "Allow Editing IPN"
msgstr "Permetti modifiche al part number interno (IPN)"
-#: common/models.py:1008
+#: common/models.py:1044
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:1014
+#: common/models.py:1050
msgid "Copy Part BOM Data"
msgstr "Copia I Dati Della distinta base dell'articolo"
-#: common/models.py:1015
+#: common/models.py:1051
msgid "Copy BOM data by default when duplicating a part"
-msgstr ""
+msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo"
-#: common/models.py:1021
+#: common/models.py:1057
msgid "Copy Part Parameter Data"
msgstr "Copia I Dati Parametro dell'articolo"
-#: common/models.py:1022
+#: common/models.py:1058
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:1028
+#: common/models.py:1064
msgid "Copy Part Test Data"
-msgstr ""
+msgstr "Copia I Dati dell'Articolo Test"
-#: common/models.py:1029
+#: common/models.py:1065
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:1035
+#: common/models.py:1071
msgid "Copy Category Parameter Templates"
msgstr "Copia Template Parametri Categoria"
-#: common/models.py:1036
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr "Copia i modelli dei parametri categoria quando si crea un articolo"
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
-msgstr ""
+msgstr "Modello"
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr "Gli articoli sono modelli per impostazione predefinita"
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr "Assemblaggio"
-#: common/models.py:1050
+#: common/models.py:1086
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:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr "Componente"
-#: common/models.py:1057
+#: common/models.py:1093
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:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr "Acquistabile"
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr "Gli articoli sono acquistabili per impostazione predefinita"
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr "Vendibile"
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr "Gli articoli sono acquistabili per impostazione predefinita"
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr "Tracciabile"
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr "Gli articoli sono tracciabili per impostazione predefinita"
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr "Virtuale"
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr "Gli articoli sono virtuali per impostazione predefinita"
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr "Mostra l'importazione nelle viste"
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr "Mostra la procedura guidata di importazione in alcune viste articoli"
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr "Mostra articoli correlati"
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr "Visualizza parti correlate per ogni articolo"
-#: common/models.py:1105
-msgid "Create initial stock"
-msgstr "Crea giacenza iniziale"
+#: common/models.py:1141
+msgid "Initial Stock Data"
+msgstr "Dati iniziali dello stock"
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
-msgstr "Crea giacenza iniziale sulla creazione articolo"
+#: common/models.py:1142
+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:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr "Dati iniziali del fornitore"
+
+#: common/models.py:1149
+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:1155
msgid "Part Name Display Format"
msgstr "Formato di visualizzazione del nome articolo"
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr "Formato per visualizzare il nome dell'articolo"
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
-msgstr ""
+msgstr "Icona predefinita Categoria Articolo"
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
-msgstr ""
+msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)"
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
-msgstr ""
+msgstr "Prezzi Decimali"
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
-msgstr ""
+msgstr "Numero di cifre decimali da visualizzare quando si visualizzano i dati dei prezzi"
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
-msgstr ""
+msgstr "Usa Prezzi Fornitore"
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
-msgstr ""
+msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi"
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
-msgstr ""
+msgstr "Ignora la Cronologia Acquisti"
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
-msgstr ""
+msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo"
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr "Utilizzare i prezzi degli articoli in stock"
+
+#: common/models.py:1195
+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:1201
+msgid "Stock Item Pricing Age"
+msgstr "Età dei prezzi degli articoli in stock"
+
+#: common/models.py:1202
+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:1212
msgid "Use Variant Pricing"
-msgstr ""
+msgstr "Utilizza Variazione di Prezzo"
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
-msgstr ""
+msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi"
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
-msgstr ""
+msgstr "Solo Varianti Attive"
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
-msgstr ""
+msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti"
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
-msgstr ""
+msgstr "Tempo di Riproduzione Prezzi"
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
-msgstr ""
+msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente"
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr "giorni"
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr "Prezzi interni"
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr "Abilita prezzi interni per gli articoli"
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
-msgstr ""
+msgstr "Sovrascrivi Prezzo Interno"
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
-msgstr ""
+msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo"
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
-msgstr ""
+msgstr "Abilita stampa etichette"
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
-msgstr ""
+msgstr "Abilita la stampa di etichette dall'interfaccia web"
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
-msgstr ""
+msgstr "Etichetta Immagine DPI"
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
-msgstr ""
+msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette"
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr "Abilita Report di Stampa"
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr "Abilita generazione di report di stampa"
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr "Modalità Debug"
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr "Genera report in modalità debug (output HTML)"
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr "Dimensioni pagina"
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr "Dimensione predefinita della pagina per i report PDF"
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
-msgstr ""
+msgstr "Abilita Rapporto di Prova"
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr "Abilita generazione di stampe di prova"
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
-msgstr ""
+msgstr "Allega Rapporto di Prova"
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
+msgstr "Quando si stampa un rapporto di prova, allegare una copia del rapporto di prova all'elemento di magazzino associato"
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
-msgstr ""
+msgstr "Seriali Unici Globali"
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
-msgstr ""
+msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci"
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
-msgstr ""
+msgstr "Auto Riempimento Numeri Seriali"
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
-msgstr ""
+msgstr "Auto riempimento numeri nel modulo"
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
-msgstr ""
+msgstr "Elimina scorte esaurite"
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
-msgstr ""
+msgstr "Determina il comportamento predefinito quando un elemento stock è esaurito"
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
-msgstr ""
+msgstr "Modello Codice a Barre"
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
-msgstr ""
+msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock"
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr "Scadenza giacenza"
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr "Abilita funzionalità di scadenza della giacenza"
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr "Vendi giacenza scaduta"
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr "Consenti la vendita di stock scaduti"
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
-msgstr ""
+msgstr "Tempo di Scorta del Magazzino"
-#: common/models.py:1288
+#: common/models.py:1349
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:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
-msgstr ""
+msgstr "Crea giacenza scaduta"
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
-msgstr ""
+msgstr "Permetti produzione con stock scaduto"
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr "Controllo della proprietà della giacenza"
-#: common/models.py:1303
+#: common/models.py:1364
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:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
-msgstr ""
+msgstr "Icona Predefinita Ubicazione di Magazzino"
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
-msgstr ""
+msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)"
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
-msgstr ""
+msgstr "Modello Di Riferimento Ordine Di Produzione"
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
-msgstr ""
+msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione"
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
-msgstr ""
+msgstr "Modello Di Riferimento Ordine Di Vendita"
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
-msgstr ""
+msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita"
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
-msgstr ""
+msgstr "Spedizione Predefinita Ordine Di Vendita"
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
-msgstr ""
+msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita"
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
-msgstr ""
+msgstr "Modifica Ordini Di Vendita Completati"
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
-msgstr ""
+msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati"
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
-msgstr ""
+msgstr "Modello di Riferimento Ordine D'Acquisto"
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
-msgstr ""
+msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto"
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
-msgstr ""
+msgstr "Modifica Ordini Di Acquisto Completati"
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
-msgstr ""
+msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati"
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr "Abilita password dimenticata"
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr "Abilita la funzione password dimenticata nelle pagine di accesso"
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr "Abilita registrazione"
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso"
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr "SSO abilitato"
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr "Abilita SSO nelle pagine di accesso"
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
-msgstr ""
+msgstr "Abilita registrazione SSO"
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
-msgstr ""
+msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso"
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr "Email richiesta"
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione"
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr "Riempimento automatico degli utenti SSO"
-#: common/models.py:1394
+#: common/models.py:1455
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:1400
+#: common/models.py:1461
msgid "Mail twice"
-msgstr ""
+msgstr "Posta due volte"
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1407
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1408
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1414
-msgid "Allowed domains"
-msgstr ""
-
-#: common/models.py:1415
-msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
-msgstr ""
-
-#: common/models.py:1421
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1422
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1428
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1429
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1435
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1436
-msgid "Check that all plugins are installed on startup - enable in container environments"
-msgstr ""
-
-#: common/models.py:1443
-msgid "Check plugin signatures"
-msgstr ""
-
-#: common/models.py:1444
-msgid "Check and show signatures for plugins"
-msgstr ""
-
-#: common/models.py:1451
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1452
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1459
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1460
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1467
-msgid "Enable app integration"
-msgstr ""
+msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica"
#: common/models.py:1468
-msgid "Enable plugins to add apps"
-msgstr ""
+msgid "Password twice"
+msgstr "Password due volte"
+
+#: common/models.py:1469
+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:1475
-msgid "Enable schedule integration"
-msgstr ""
+msgid "Allowed domains"
+msgstr "Domini consentiti"
#: common/models.py:1476
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
+msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
+msgstr "Limita la registrazione a determinati domini (separati da virgola, che cominciano con @)"
+
+#: common/models.py:1482
+msgid "Group on signup"
+msgstr "Gruppo iscrizione"
#: common/models.py:1483
+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:1489
+msgid "Enforce MFA"
+msgstr "Applica MFA"
+
+#: common/models.py:1490
+msgid "Users must use multifactor security."
+msgstr "Gli utenti devono utilizzare la sicurezza a due fattori."
+
+#: common/models.py:1496
+msgid "Check plugins on startup"
+msgstr "Controlla i plugin all'avvio"
+
+#: common/models.py:1497
+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:1504
+msgid "Check plugin signatures"
+msgstr "Controlla le firme del plugin"
+
+#: common/models.py:1505
+msgid "Check and show signatures for plugins"
+msgstr "Controlla e mostra le firme per i plugin"
+
+#: common/models.py:1512
+msgid "Enable URL integration"
+msgstr "Abilita l'integrazione URL"
+
+#: common/models.py:1513
+msgid "Enable plugins to add URL routes"
+msgstr "Attiva plugin per aggiungere percorsi URL"
+
+#: common/models.py:1520
+msgid "Enable navigation integration"
+msgstr "Attiva integrazione navigazione"
+
+#: common/models.py:1521
+msgid "Enable plugins to integrate into navigation"
+msgstr "Abilita i plugin per l'integrazione nella navigazione"
+
+#: common/models.py:1528
+msgid "Enable app integration"
+msgstr "Abilita l'app integrata"
+
+#: common/models.py:1529
+msgid "Enable plugins to add apps"
+msgstr "Abilita plugin per aggiungere applicazioni"
+
+#: common/models.py:1536
+msgid "Enable schedule integration"
+msgstr "Abilita integrazione pianificazione"
+
+#: common/models.py:1537
+msgid "Enable plugins to run scheduled tasks"
+msgstr "Abilita i plugin per eseguire le attività pianificate"
+
+#: common/models.py:1544
msgid "Enable event integration"
-msgstr ""
+msgstr "Abilita eventi integrati"
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
-msgstr ""
+msgstr "Abilita plugin per rispondere agli eventi interni"
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole"
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
-msgstr ""
+msgstr "Mostra articoli sottoscritti"
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
-msgstr ""
+msgstr "Mostra gli articoli sottoscritti nella homepage"
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr "Mostra le categorie sottoscritte"
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr "Mostra le categorie dei componenti sottoscritti nella homepage"
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr "Mostra ultimi articoli"
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
-msgstr ""
+msgstr "Mostra gli ultimi articoli sulla homepage"
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
-msgstr ""
+msgstr "Conteggio Ultimi Articoli"
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
-msgstr ""
+msgstr "Numero di articoli da visualizzare sulla pagina indice"
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
-msgstr ""
+msgstr "Mostra distinta base non convalidata"
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
-msgstr ""
+msgstr "Mostra le distinte base che attendono la convalida sulla homepage"
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
-msgstr ""
+msgstr "Mostra le modifiche recenti alle giacenze"
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
-msgstr ""
+msgstr "Mostra le giacenze modificate di recente nella homepage"
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
-msgstr ""
+msgstr "Recente Conteggio Giacenze"
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
-msgstr ""
+msgstr "Numero di giacenze recenti da visualizzare sulla pagina indice"
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
-msgstr ""
+msgstr "Mostra disponibilità scarsa delle giacenze"
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
-msgstr ""
+msgstr "Mostra disponibilità scarsa degli articoli sulla homepage"
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
-msgstr ""
+msgstr "Mostra scorte esaurite"
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
-msgstr ""
+msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage"
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
-msgstr ""
+msgstr "Mostra scorte necessarie"
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
-msgstr ""
+msgstr "Mostra le scorte degli articoli necessari per la produzione sulla homepage"
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
-msgstr ""
+msgstr "Mostra scorte esaurite"
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
-msgstr ""
+msgstr "Mostra gli articoli stock scaduti nella home page"
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
-msgstr ""
+msgstr "Mostra scorte obsolete"
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
-msgstr ""
+msgstr "Mostra gli elementi obsoleti esistenti sulla home page"
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
-msgstr ""
+msgstr "Mostra produzioni in attesa"
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
-msgstr ""
+msgstr "Mostra produzioni in attesa sulla homepage"
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
-msgstr ""
+msgstr "Mostra produzioni in ritardo"
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
-msgstr ""
+msgstr "Mostra produzioni in ritardo sulla home page"
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
-msgstr ""
+msgstr "Mostra ordini di produzione inevasi"
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
-msgstr ""
+msgstr "Mostra ordini di produzione inevasi sulla home page"
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
-msgstr ""
+msgstr "Mostra Ordini di Produzione in ritardo"
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
-msgstr ""
+msgstr "Mostra Ordini di Produzione in ritardo sulla home page"
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
-msgstr ""
+msgstr "Mostra Ordini di Vendita inevasi"
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
-msgstr ""
+msgstr "Mostra Ordini di Vendita inevasi sulla home page"
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
-msgstr ""
+msgstr "Mostra Ordini di Vendita in ritardo"
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
-msgstr ""
+msgstr "Mostra Ordini di Vendita in ritardo sulla home page"
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
-msgstr ""
+msgstr "Mostra Notizie"
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
-msgstr ""
+msgstr "Mostra notizie sulla home page"
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr "Visualizzazione dell'etichetta in linea"
-#: common/models.py:1659
+#: common/models.py:1720
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:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr "Visualizzazione dell'etichetta in linea"
-#: common/models.py:1666
+#: common/models.py:1727
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:1672
+#: common/models.py:1733
msgid "Search Parts"
-msgstr ""
+msgstr "Cerca Articoli"
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
-msgstr ""
+msgstr "Mostra articoli della ricerca nella finestra di anteprima"
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
-msgstr ""
+msgstr "Trova Articoli del Fornitore"
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
-msgstr ""
+msgstr "Mostra articoli del fornitore nella finestra di anteprima"
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
-msgstr ""
+msgstr "Cerca Articoli Produttore"
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
-msgstr ""
+msgstr "Mostra articoli del produttore nella finestra di anteprima"
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
-msgstr ""
+msgstr "Nascondi Articoli Inattivi"
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
-msgstr ""
+msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca"
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
-msgstr ""
+msgstr "Cerca Categorie"
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
-msgstr ""
+msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca"
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
-msgstr ""
+msgstr "Cerca Giacenze"
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
-msgstr ""
+msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca"
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
-msgstr ""
+msgstr "Nascondi elementi non disponibili"
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
-msgstr ""
+msgstr "Escludi gli elementi stock che non sono disponibili dalla finestra di anteprima di ricerca"
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
-msgstr ""
+msgstr "Cerca Ubicazioni"
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
-msgstr ""
+msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca"
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
-msgstr ""
+msgstr "Cerca Aziende"
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
-msgstr ""
+msgstr "Mostra le aziende nella finestra di anteprima di ricerca"
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
-msgstr ""
+msgstr "Cerca Ordini Di Produzione"
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
-msgstr ""
+msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca"
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
-msgstr ""
+msgstr "Cerca Ordini di Acquisto"
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
-msgstr ""
+msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca"
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
-msgstr ""
+msgstr "Escludi Ordini D'Acquisto Inattivi"
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
-msgstr ""
+msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca"
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
-msgstr ""
+msgstr "Cerca Ordini Di Vendita"
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
-msgstr ""
+msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca"
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
-msgstr ""
+msgstr "Escludi Ordini Di Vendita Inattivi"
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
-msgstr ""
+msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca"
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr "Risultati Dell'Anteprima Di Ricerca"
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
-msgstr ""
+msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca"
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
-msgstr ""
+msgstr "Mostra quantità nei moduli"
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
-msgstr ""
+msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli"
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
-msgstr ""
+msgstr "Il tasto Escape chiude i moduli"
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
-msgstr ""
+msgstr "Utilizzare il tasto di escape per chiudere i moduli modali"
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
-msgstr ""
+msgstr "Barra di navigazione fissa"
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
-msgstr ""
+msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo"
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr "Prezzo"
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr "Attivo"
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr "Token"
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3057,7 +3103,7 @@ msgstr "Immagine"
#: company/models.py:143 company/templates/company/detail.html:185
msgid "Company Notes"
-msgstr ""
+msgstr "Note Dell'Azienda"
#: company/models.py:145
msgid "is customer"
@@ -3081,56 +3127,56 @@ msgstr "è un produttore"
#: company/models.py:149
msgid "Does this company manufacture parts?"
-msgstr ""
+msgstr "Questa azienda produce articoli?"
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr "Valuta"
#: company/models.py:156
msgid "Default currency used for this company"
-msgstr ""
+msgstr "Valuta predefinita utilizzata per questa azienda"
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr "Articolo di base"
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr "Seleziona articolo"
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr "Produttore"
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr "Seleziona Produttore"
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr "Codice articolo produttore (MPN)"
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr "Codice articolo produttore"
@@ -3142,7 +3188,7 @@ msgstr "URL dell'articolo del fornitore"
msgid "Manufacturer part description"
msgstr "Descrizione articolo costruttore"
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr "Nome parametro"
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr "Valore"
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr "Valore del parametro"
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr "Unità"
@@ -3176,124 +3222,119 @@ msgstr "Unità"
msgid "Parameter units"
msgstr "Unità parametri"
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo"
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr "Fornitore"
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr "Seleziona fornitore"
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
-msgstr ""
+msgstr "SKU"
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
-msgstr ""
+msgstr "Unità di giacenza magazzino fornitore"
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr "Selezionare un produttore"
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr "URL dell'articolo del fornitore"
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr "Descrizione articolo fornitore"
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr "Nota"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr "costo base"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Onere minimo (ad esempio tassa di stoccaggio)"
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr "Confezionamento"
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr "Imballaggio del pezzo"
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
-msgstr ""
+msgstr "Quantità Confezione"
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
-msgstr ""
+msgstr "Quantità unitaria contenuta in una singola confezione"
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr "multiplo"
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr "Ordine multiplo"
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr "Disponibile"
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
-msgstr ""
-
-#: company/models.py:557
-msgid "Availability Updated"
-msgstr ""
+msgstr "Quantità disponibile dal fornitore"
#: company/models.py:558
-msgid "Date of last update of availability data"
-msgstr ""
+msgid "Availability Updated"
+msgstr "Disponibilità Aggiornata"
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
+#: company/models.py:559
+msgid "Date of last update of availability data"
+msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità"
#: company/serializers.py:72
msgid "Default currency used for this supplier"
@@ -3310,13 +3351,13 @@ msgid "Company"
msgstr "Azienda"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr "Crea ordine d'acquisto"
#: company/templates/company/company_base.html:28
msgid "Company actions"
-msgstr ""
+msgstr "Azioni Azienda"
#: company/templates/company/company_base.html:33
msgid "Edit company information"
@@ -3329,7 +3370,7 @@ msgstr "Modifica azienda"
#: company/templates/company/company_base.html:38
msgid "Delete company"
-msgstr ""
+msgstr "Elimina azienda"
#: company/templates/company/company_base.html:39
#: company/templates/company/company_base.html:163
@@ -3349,14 +3390,14 @@ msgstr "Scarica immagine dall'URL"
#: company/templates/company/company_base.html:61
#: part/templates/part/part_thumb.html:16
msgid "Delete image"
-msgstr ""
+msgstr "Elimina immagine"
#: company/templates/company/company_base.html:87 order/models.py:665
#: order/templates/order/sales_order_base.html:116 stock/models.py:701
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3373,11 +3414,11 @@ msgstr "Telefono"
#: company/templates/company/company_base.html:206
#: part/templates/part/part_base.html:525
msgid "Remove Image"
-msgstr ""
+msgstr "Rimuovi immagine"
#: company/templates/company/company_base.html:207
msgid "Remove associated image from this company"
-msgstr ""
+msgstr "Rimuovi l'immagine associata a questa azienda"
#: company/templates/company/company_base.html:209
#: part/templates/part/part_base.html:528
@@ -3431,15 +3472,15 @@ msgstr "Cancella articoli"
#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105
#: templates/js/translated/search.js:185
msgid "Manufacturer Parts"
-msgstr ""
+msgstr "Articoli Produttore"
#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
-msgstr ""
+msgstr "Crea nuovo articolo produttore"
#: company/templates/company/detail.html:66 part/templates/part/detail.html:410
msgid "New Manufacturer Part"
-msgstr ""
+msgstr "Nuovo Produttore Articoli"
#: company/templates/company/detail.html:107
msgid "Supplier Stock"
@@ -3462,12 +3503,12 @@ msgstr "Ordine di acquisto"
#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
-msgstr ""
+msgstr "Crea nuovo ordine di acquisto"
#: company/templates/company/detail.html:122
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
-msgstr ""
+msgstr "Nuovo Ordine di Acquisto"
#: company/templates/company/detail.html:143
#: company/templates/company/sidebar.html:20
@@ -3480,22 +3521,22 @@ msgstr ""
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:43
msgid "Sales Orders"
-msgstr ""
+msgstr "Ordini di Vendita"
#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
-msgstr ""
+msgstr "Crea nuovo ordine di vendita"
#: company/templates/company/detail.html:148
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
-msgstr ""
+msgstr "Nuovo Ordine di Vendita"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
-msgstr ""
+msgstr "Assegna Giacenza"
#: company/templates/company/index.html:8
msgid "Supplier List"
@@ -3515,12 +3556,12 @@ msgstr "Articoli ordinati"
#: company/templates/company/manufacturer_part.html:39
#: templates/js/translated/company.js:717
msgid "Edit manufacturer part"
-msgstr ""
+msgstr "Modifica articolo produttore"
#: company/templates/company/manufacturer_part.html:43
#: templates/js/translated/company.js:718
msgid "Delete manufacturer part"
-msgstr ""
+msgstr "Cancella articolo produttore"
#: company/templates/company/manufacturer_part.html:65
#: company/templates/company/supplier_part.html:98
@@ -3529,7 +3570,7 @@ msgstr "Articolo interno"
#: company/templates/company/manufacturer_part.html:95
msgid "No manufacturer information available"
-msgstr ""
+msgstr "Nessuna informazione sul produttore disponibile"
#: company/templates/company/manufacturer_part.html:119
#: company/templates/company/supplier_part.html:15 company/views.py:32
@@ -3546,8 +3587,8 @@ msgstr "Elimina articolo fornitore"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr "Elimina"
@@ -3562,7 +3603,7 @@ msgstr "Parametri"
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr "Nuovo Parametro"
@@ -3571,30 +3612,30 @@ msgid "Delete parameters"
msgstr "Elimina il parametro"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr "Aggiungi parametro"
#: company/templates/company/sidebar.html:6
msgid "Manufactured Parts"
-msgstr ""
+msgstr "Articoli Prodotti"
#: company/templates/company/sidebar.html:10
msgid "Supplied Parts"
-msgstr ""
+msgstr "Articoli Forniti"
#: company/templates/company/sidebar.html:16
msgid "Supplied Stock Items"
-msgstr ""
+msgstr "Elementi in Giacenza Forniti"
#: company/templates/company/sidebar.html:22
msgid "Assigned Stock Items"
-msgstr ""
+msgstr "Elementi in Giacenza Impegnati"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr "Articolo Fornitore"
@@ -3619,18 +3660,18 @@ msgstr "Mostra QR Code"
#: templates/js/translated/barcode.js:454
#: templates/js/translated/barcode.js:459
msgid "Unlink Barcode"
-msgstr ""
+msgstr "Scollega Codice a Barre"
#: company/templates/company/supplier_part.html:44
#: part/templates/part/part_base.html:51
#: stock/templates/stock/item_base.html:50
#: stock/templates/stock/location.html:54
msgid "Link Barcode"
-msgstr ""
+msgstr "Collega Codice a Barre"
#: company/templates/company/supplier_part.html:51
msgid "Supplier part actions"
-msgstr ""
+msgstr "Azioni Articolo Fornitore"
#: company/templates/company/supplier_part.html:56
#: company/templates/company/supplier_part.html:57
@@ -3642,7 +3683,7 @@ msgstr "Ordine Articolo"
#: company/templates/company/supplier_part.html:61
#: company/templates/company/supplier_part.html:62
msgid "Update Availability"
-msgstr ""
+msgstr "Aggiorna Disponibilità"
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
@@ -3654,26 +3695,26 @@ msgstr "Modifica fornitore articolo"
#: company/templates/company/supplier_part.html:70
#: templates/js/translated/company.js:223
msgid "Duplicate Supplier Part"
-msgstr ""
+msgstr "Duplica Articoli Fornitore"
#: company/templates/company/supplier_part.html:74
msgid "Delete Supplier Part"
-msgstr ""
+msgstr "Cancella Articolo Fornitore"
#: company/templates/company/supplier_part.html:75
msgid "Delete Supplier Part"
-msgstr ""
+msgstr "Elimina Articolo Fornitore"
#: company/templates/company/supplier_part.html:122
#: part/templates/part/part_base.html:307
#: stock/templates/stock/item_base.html:161
#: stock/templates/stock/location.html:150
msgid "Barcode Identifier"
-msgstr ""
+msgstr "Codice a Barre Identificativo"
#: company/templates/company/supplier_part.html:140
msgid "No supplier information available"
-msgstr ""
+msgstr "Nessuna informazione sul fornitore disponibile"
#: company/templates/company/supplier_part.html:200
#: company/templates/company/supplier_part_navbar.html:12
@@ -3702,17 +3743,17 @@ msgstr "Informazioni Prezzi"
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr "Aggiungi riduzione prezzo"
#: company/templates/company/supplier_part.html:285
msgid "Link Barcode to Supplier Part"
-msgstr ""
+msgstr "Collega Codice a Barre con l'Articolo Fornitore"
#: company/templates/company/supplier_part.html:375
msgid "Update Part Availability"
-msgstr ""
+msgstr "Aggiorna Disponibilità Articolo"
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr "Magazzino"
@@ -3780,7 +3821,7 @@ msgstr "Nuova Azienda"
#: company/views.py:120 stock/views.py:125
msgid "Stock Item QR Code"
-msgstr ""
+msgstr "Stock Item QR Code"
#: label/models.py:102
msgid "Label name"
@@ -3824,15 +3865,15 @@ msgstr "Larghezza dell'etichetta, specificata in mm"
#: label/models.py:143 report/models.py:247
msgid "Filename Pattern"
-msgstr ""
+msgstr "Formato del nome file"
#: label/models.py:144
msgid "Pattern for generating label filenames"
-msgstr ""
+msgstr "Formato del nome file per la generazione etichetta"
#: label/models.py:233
msgid "Query filters (comma-separated list of key=value pairs),"
-msgstr ""
+msgstr "Filtri di ricerca (elenco separato da virgole key=coppia di valori),"
#: label/models.py:234 label/models.py:275 label/models.py:303
#: report/models.py:280 report/models.py:411 report/models.py:449
@@ -3841,32 +3882,32 @@ msgstr "Filtri"
#: label/models.py:274
msgid "Query filters (comma-separated list of key=value pairs"
-msgstr ""
+msgstr "Filtri di ricerca (elenco separato da virgole key=coppia di valori"
#: label/models.py:302
msgid "Part query filters (comma-separated value of key=value pairs)"
-msgstr ""
+msgstr "Articolo Filtri di ricerca (elenco separato da virgole key=coppia di valori)"
#: order/api.py:161
msgid "No matching purchase order found"
-msgstr ""
+msgstr "Nessun ordine di acquisto corrispondente trovato"
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
-msgstr ""
+msgstr "Ordine D'Acquisto"
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
-msgstr ""
+msgstr "Sconosciuto"
#: order/models.py:83
msgid "Order description"
@@ -3874,7 +3915,7 @@ msgstr "Descrizione ordine"
#: order/models.py:85 order/models.py:1283
msgid "Link to external page"
-msgstr ""
+msgstr "Collegamento a un sito web esterno"
#: order/models.py:93
msgid "Created By"
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr "Azienda da cui sono stati ordinati gli articoli"
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr "Riferimento fornitore"
@@ -3935,205 +3976,205 @@ msgstr "Data ordine completato"
#: order/models.py:332
msgid "Part supplier must match PO supplier"
-msgstr ""
+msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione"
#: order/models.py:491
msgid "Quantity must be a positive number"
-msgstr ""
+msgstr "La quantità deve essere un numero positivo"
#: order/models.py:666
msgid "Company to which the items are being sold"
-msgstr ""
+msgstr "Azienda da cui sono stati ordinati gli elementi"
#: order/models.py:677
msgid "Customer Reference "
-msgstr ""
+msgstr "Riferimento Cliente "
#: order/models.py:677
msgid "Customer order reference code"
-msgstr ""
+msgstr "Codice di riferimento Ordine del Cliente"
#: order/models.py:682
msgid "Target date for order completion. Order will be overdue after this date."
-msgstr ""
+msgstr "Data di completamento dell'ordine. Dopo tale data l'ordine sarà in ritardo."
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
-msgstr ""
+msgstr "Data di spedizione"
#: order/models.py:692
msgid "shipped by"
-msgstr ""
+msgstr "spedito da"
#: order/models.py:747
msgid "Order cannot be completed as no parts have been assigned"
-msgstr ""
+msgstr "L'ordine non può essere completato perché nessun articolo è stato assegnato"
#: order/models.py:751
msgid "Only a pending order can be marked as complete"
-msgstr ""
+msgstr "Solo un ordine in sospeso può essere contrassegnato come completato"
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
-msgstr ""
+msgstr "L'ordine non può essere completato in quanto ci sono spedizioni incomplete"
#: order/models.py:757
msgid "Order cannot be completed as there are incomplete line items"
-msgstr ""
+msgstr "L'ordine non può essere completato perché ci sono elementi di riga incompleti"
#: order/models.py:935
msgid "Item quantity"
-msgstr ""
+msgstr "Quantità Elementi"
#: order/models.py:941
msgid "Line item reference"
-msgstr ""
+msgstr "Riferimento Linea Elemento"
#: order/models.py:943
msgid "Line item notes"
-msgstr ""
+msgstr "Note linea elemento"
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
msgid "Context"
-msgstr ""
+msgstr "Contesto"
#: order/models.py:967
msgid "Additional context for this line"
-msgstr ""
+msgstr "Contesto aggiuntivo per questa voce"
#: order/models.py:976
msgid "Unit price"
-msgstr ""
+msgstr "Prezzo unitario"
#: order/models.py:1006
msgid "Supplier part must match supplier"
-msgstr ""
+msgstr "L'articolo del fornitore deve corrispondere al fornitore"
#: order/models.py:1014
msgid "deleted"
-msgstr ""
+msgstr "eliminato"
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
-msgstr ""
+msgstr "Ordine"
#: order/models.py:1039
msgid "Supplier part"
msgstr "Articolo Fornitore"
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
-msgstr ""
+msgstr "Ricevuto"
#: order/models.py:1047
msgid "Number of items received"
-msgstr ""
+msgstr "Numero di elementi ricevuti"
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
-msgstr ""
+msgstr "Prezzo di Acquisto"
#: order/models.py:1055
msgid "Unit purchase price"
-msgstr ""
+msgstr "Prezzo di acquisto unitario"
#: order/models.py:1063
msgid "Where does the Purchaser want this item to be stored?"
-msgstr ""
+msgstr "Dove l'Acquirente desidera che questo elemento venga immagazzinato?"
#: order/models.py:1129
msgid "Virtual part cannot be assigned to a sales order"
-msgstr ""
+msgstr "Un articolo virtuale non può essere assegnato ad un ordine di vendita"
#: order/models.py:1134
msgid "Only salable parts can be assigned to a sales order"
-msgstr ""
+msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita"
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
-msgstr ""
+msgstr "Prezzo di Vendita"
#: order/models.py:1161
msgid "Unit sale price"
-msgstr ""
+msgstr "Prezzo unitario di vendita"
#: order/models.py:1166
msgid "Shipped quantity"
-msgstr ""
+msgstr "Quantità spedita"
#: order/models.py:1242
msgid "Date of shipment"
-msgstr ""
+msgstr "Data di spedizione"
#: order/models.py:1249
msgid "Checked By"
-msgstr ""
+msgstr "Verificato Da"
#: order/models.py:1250
msgid "User who checked this shipment"
-msgstr ""
+msgstr "Utente che ha controllato questa spedizione"
#: order/models.py:1257 order/models.py:1442 order/serializers.py:1221
#: order/serializers.py:1349 templates/js/translated/model_renderers.js:314
msgid "Shipment"
-msgstr ""
+msgstr "Spedizione"
#: order/models.py:1258
msgid "Shipment number"
-msgstr ""
+msgstr "Numero di spedizione"
#: order/models.py:1262
msgid "Shipment notes"
-msgstr ""
+msgstr "Note di spedizione"
#: order/models.py:1268
msgid "Tracking Number"
-msgstr ""
+msgstr "Numero di monitoraggio"
#: order/models.py:1269
msgid "Shipment tracking information"
-msgstr ""
+msgstr "Informazioni di monitoraggio della spedizione"
#: order/models.py:1276
msgid "Invoice Number"
-msgstr ""
+msgstr "Numero Fattura"
#: order/models.py:1277
msgid "Reference number for associated invoice"
-msgstr ""
+msgstr "Numero di riferimento per la fattura associata"
#: order/models.py:1295
msgid "Shipment has already been sent"
-msgstr ""
+msgstr "La spedizione è già stata spedita"
#: order/models.py:1298
msgid "Shipment has no allocated stock items"
-msgstr ""
+msgstr "La spedizione non ha articoli di stock assegnati"
#: order/models.py:1401 order/models.py:1403
msgid "Stock item has not been assigned"
-msgstr ""
+msgstr "L'elemento di magazzino non è stato assegnato"
#: order/models.py:1407
msgid "Cannot allocate stock item to a line with a different part"
-msgstr ""
+msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso"
#: order/models.py:1409
msgid "Cannot allocate stock to a line without a part"
-msgstr ""
+msgstr "Impossibile allocare stock a una riga senza un articolo"
#: order/models.py:1412
msgid "Allocation quantity cannot exceed stock quantity"
@@ -4141,7 +4182,7 @@ msgstr "La quantità di ripartizione non puo' superare la disponibilità della g
#: order/models.py:1422 order/serializers.py:1083
msgid "Quantity must be 1 for serialized stock item"
-msgstr ""
+msgstr "La quantità deve essere 1 per l'elemento serializzato"
#: order/models.py:1425
msgid "Sales order does not match shipment"
@@ -4149,23 +4190,23 @@ msgstr ""
#: order/models.py:1426
msgid "Shipment does not match sales order"
-msgstr ""
+msgstr "La spedizione non corrisponde all'ordine di vendita"
#: order/models.py:1434
msgid "Line"
-msgstr ""
+msgstr "Linea"
#: order/models.py:1443
msgid "Sales order shipment reference"
-msgstr ""
+msgstr "Riferimento della spedizione ordine di vendita"
#: order/models.py:1456 templates/js/translated/notification.js:55
msgid "Item"
-msgstr ""
+msgstr "Elemento"
#: order/models.py:1457
msgid "Select stock item to allocate"
-msgstr ""
+msgstr "Seleziona elemento stock da allocare"
#: order/models.py:1460
msgid "Enter stock allocation quantity"
@@ -4173,79 +4214,79 @@ msgstr "Inserisci la quantità assegnata alla giacenza"
#: order/serializers.py:63
msgid "Price currency"
-msgstr ""
+msgstr "Valuta prezzo"
#: order/serializers.py:193
msgid "Order cannot be cancelled"
-msgstr ""
+msgstr "L'ordine non può essere cancellato"
#: order/serializers.py:203 order/serializers.py:1101
msgid "Allow order to be closed with incomplete line items"
-msgstr ""
+msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti"
#: order/serializers.py:214 order/serializers.py:1112
msgid "Order has incomplete line items"
-msgstr ""
+msgstr "L'ordine ha elementi di riga incompleti"
#: order/serializers.py:305
msgid "Order is not open"
-msgstr ""
+msgstr "L'ordine non è aperto"
#: order/serializers.py:327
msgid "Purchase price currency"
-msgstr ""
+msgstr "Valuta prezzo d'acquisto"
#: order/serializers.py:346
msgid "Supplier part must be specified"
-msgstr ""
+msgstr "L'articolo del fornitore deve essere specificato"
#: order/serializers.py:351
msgid "Purchase order must be specified"
-msgstr ""
+msgstr "L'ordine di acquisto deve essere specificato"
#: order/serializers.py:357
msgid "Supplier must match purchase order"
-msgstr ""
+msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto"
#: order/serializers.py:358
msgid "Purchase order must match supplier"
-msgstr ""
+msgstr "L'ordine di acquisto deve essere abbinato al fornitore"
#: order/serializers.py:421 order/serializers.py:1189
msgid "Line Item"
-msgstr ""
+msgstr "Elemento Riga"
#: order/serializers.py:427
msgid "Line item does not match purchase order"
-msgstr ""
+msgstr "L'elemento di riga non corrisponde all'ordine di acquisto"
#: order/serializers.py:437 order/serializers.py:548
msgid "Select destination location for received items"
msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti"
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
-msgstr ""
+msgstr "Inserisci il codice univoco per gli articoli in arrivo"
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
-msgstr ""
+msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo"
#: order/serializers.py:478
msgid "Unique identifier field"
-msgstr ""
+msgstr "Campo identificativo univoco"
#: order/serializers.py:492
msgid "Barcode is already in use"
-msgstr ""
+msgstr "Il codice a barre è già in uso"
#: order/serializers.py:518
msgid "An integer quantity must be provided for trackable parts"
-msgstr ""
+msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili"
#: order/serializers.py:564
msgid "Line items must be provided"
-msgstr ""
+msgstr "Gli elementi di linea devono essere forniti"
#: order/serializers.py:581
msgid "Destination location must be specified"
@@ -4253,80 +4294,80 @@ msgstr "La destinazione deve essere specificata"
#: order/serializers.py:592
msgid "Supplied barcode values must be unique"
-msgstr ""
+msgstr "I valori dei codici a barre forniti devono essere univoci"
#: order/serializers.py:900
msgid "Sale price currency"
-msgstr ""
+msgstr "Valuta prezzo di vendita"
#: order/serializers.py:981
msgid "No shipment details provided"
-msgstr ""
+msgstr "Nessun dettaglio di spedizione fornito"
#: order/serializers.py:1044 order/serializers.py:1198
msgid "Line item is not associated with this order"
-msgstr ""
+msgstr "L'elemento di riga non è associato a questo ordine"
#: order/serializers.py:1066
msgid "Quantity must be positive"
-msgstr ""
+msgstr "La quantità deve essere positiva"
#: order/serializers.py:1211
msgid "Enter serial numbers to allocate"
-msgstr ""
+msgstr "Inserisci i numeri di serie da assegnare"
#: order/serializers.py:1233 order/serializers.py:1357
msgid "Shipment has already been shipped"
-msgstr ""
+msgstr "La spedizione è già stata spedita"
#: order/serializers.py:1236 order/serializers.py:1360
msgid "Shipment is not associated with this order"
-msgstr ""
+msgstr "La spedizione non è associata con questo ordine"
#: order/serializers.py:1290
msgid "No match found for the following serial numbers"
-msgstr ""
+msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie"
#: order/serializers.py:1300
msgid "The following serial numbers are already allocated"
-msgstr ""
+msgstr "I seguenti numeri di serie sono già assegnati"
#: order/tasks.py:26
msgid "Overdue Purchase Order"
-msgstr ""
+msgstr "Ordine D'Acquisto in ritardo"
#: order/tasks.py:31
#, python-brace-format
msgid "Purchase order {po} is now overdue"
-msgstr ""
+msgstr "L'ordine d'acquisto {po} è in ritardo"
#: order/tasks.py:89
msgid "Overdue Sales Order"
-msgstr ""
+msgstr "Ordini Di Vendita in ritardo"
#: order/tasks.py:94
#, python-brace-format
msgid "Sales order {so} is now overdue"
-msgstr ""
+msgstr "L'ordine di vendita {so} è ora in ritardo"
#: order/templates/order/order_base.html:33
msgid "Print purchase order report"
-msgstr ""
+msgstr "Stampa report ordine acquisto"
#: order/templates/order/order_base.html:35
#: order/templates/order/sales_order_base.html:45
msgid "Export order to file"
-msgstr ""
+msgstr "Esportare File Ordine"
#: order/templates/order/order_base.html:41
#: order/templates/order/sales_order_base.html:54
msgid "Order actions"
-msgstr ""
+msgstr "Azioni Ordine"
#: order/templates/order/order_base.html:46
#: order/templates/order/sales_order_base.html:58
msgid "Edit order"
-msgstr ""
+msgstr "Modifica ordine"
#: order/templates/order/order_base.html:50
#: order/templates/order/sales_order_base.html:61
@@ -4335,12 +4376,12 @@ msgstr "Annulla l'ordine"
#: order/templates/order/order_base.html:55
msgid "Duplicate order"
-msgstr ""
+msgstr "Duplica Ordine"
#: order/templates/order/order_base.html:61
#: order/templates/order/order_base.html:62
msgid "Submit Order"
-msgstr ""
+msgstr "Invia ordine"
#: order/templates/order/order_base.html:65
msgid "Receive items"
@@ -4349,7 +4390,7 @@ msgstr "Ricevere articoli"
#: order/templates/order/order_base.html:67
#: order/templates/order/purchase_order_detail.html:32
msgid "Receive Items"
-msgstr ""
+msgstr "Ricevi elementi"
#: order/templates/order/order_base.html:69
msgid "Mark order as complete"
@@ -4358,7 +4399,7 @@ msgstr "Contrassegna ordine come completato"
#: order/templates/order/order_base.html:71
#: order/templates/order/sales_order_base.html:68
msgid "Complete Order"
-msgstr ""
+msgstr "Completa l'ordine"
#: order/templates/order/order_base.html:93
#: order/templates/order/sales_order_base.html:80
@@ -4368,7 +4409,7 @@ msgstr "Riferimento ordine"
#: order/templates/order/order_base.html:98
#: order/templates/order/sales_order_base.html:85
msgid "Order Description"
-msgstr ""
+msgstr "Descrizione Dell'Ordine"
#: order/templates/order/order_base.html:103
#: order/templates/order/sales_order_base.html:90
@@ -4377,18 +4418,18 @@ msgstr "Stato dell'ordine"
#: order/templates/order/order_base.html:126
msgid "No suppplier information available"
-msgstr ""
+msgstr "Nessuna informazione sul fornitore disponibile"
#: order/templates/order/order_base.html:139
#: order/templates/order/sales_order_base.html:129
msgid "Completed Line Items"
-msgstr ""
+msgstr "Elementi della linea completati"
#: order/templates/order/order_base.html:145
#: order/templates/order/sales_order_base.html:135
#: order/templates/order/sales_order_base.html:145
msgid "Incomplete"
-msgstr ""
+msgstr "Incompleto"
#: order/templates/order/order_base.html:164
#: report/templates/report/inventree_build_order_base.html:121
@@ -4398,7 +4439,7 @@ msgstr "Emesso"
#: order/templates/order/order_base.html:192
#: order/templates/order/sales_order_base.html:190
msgid "Total cost"
-msgstr ""
+msgstr "Costo totale"
#: order/templates/order/order_base.html:196
#: order/templates/order/sales_order_base.html:194
@@ -4425,7 +4466,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:21
#: templates/patterns/wizard/match_fields.html:28
msgid "Submit Selections"
-msgstr ""
+msgstr "Invia Selezione"
#: order/templates/order/order_wizard/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4497,7 +4538,7 @@ msgstr ""
#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
-msgstr ""
+msgstr "Passo %(step)s di %(count)s"
#: order/templates/order/po_sidebar.html:5
#: order/templates/order/so_sidebar.html:5
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,27 +4672,27 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr "Codice Articolo"
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
-msgstr ""
+msgstr "Nome Articolo"
#: part/admin.py:21
msgid "Part Description"
-msgstr ""
+msgstr "Descrizione Articolo"
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr "IPN - Numero di riferimento interno"
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr "Revisione"
@@ -4668,7 +4708,7 @@ msgstr "Id Categoria"
#: part/admin.py:29 part/admin.py:173
msgid "Category Name"
-msgstr ""
+msgstr "Nome Categoria"
#: part/admin.py:30 part/admin.py:177
msgid "Default Location ID"
@@ -4688,37 +4728,37 @@ msgstr "Scorta Minima"
msgid "In Stock"
msgstr "In magazzino"
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr "Ordinato"
#: part/admin.py:49 part/templates/part/part_sidebar.html:27
msgid "Used In"
-msgstr ""
+msgstr "Utilizzato In"
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
-msgstr ""
+msgstr "Allocato"
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
-msgstr ""
+msgstr "In Costruzione"
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
-msgstr ""
+msgstr "Costo Minimo"
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
-msgstr ""
+msgstr "Costo Massimo"
#: part/admin.py:175 part/admin.py:249 stock/admin.py:26 stock/admin.py:98
msgid "Parent ID"
@@ -4739,14 +4779,14 @@ msgstr "Percorso Categoria"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Articoli"
#: part/admin.py:244
msgid "BOM Level"
-msgstr ""
+msgstr "Livello Distinta Base"
#: part/admin.py:246
msgid "BOM Item ID"
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
-msgstr ""
+msgstr "Prezzo Minimo"
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
-msgstr ""
+msgstr "Prezzo Massimo"
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr "Specifica la posizione per lo stock iniziale"
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr "Posizione Predefinita"
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr "Giacenze Totali"
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr "Disponibilità in magazzino"
@@ -4840,11 +4864,11 @@ msgstr "Posizione predefinita per gli articoli di questa categoria"
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:150
msgid "Structural"
-msgstr ""
+msgstr "Strutturale"
#: part/models.py:124
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
-msgstr ""
+msgstr "Le parti non possono essere assegnate direttamente a una categoria strutturale, ma possono essere assegnate a categorie subordinate."
#: part/models.py:128
msgid "Default keywords"
@@ -4856,17 +4880,17 @@ msgstr "Parole chiave predefinite per gli articoli in questa categoria"
#: part/models.py:133 stock/models.py:102
msgid "Icon"
-msgstr ""
+msgstr "Icona"
#: part/models.py:134 stock/models.py:103
msgid "Icon (optional)"
-msgstr ""
+msgstr "Icona (facoltativa)"
#: part/models.py:153
msgid "You cannot make this part category structural because some parts are already assigned to it!"
-msgstr ""
+msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!"
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Categoria Articoli"
@@ -4884,11 +4908,11 @@ msgstr "Scelta non valida per l'articolo principale"
#: part/models.py:539 part/models.py:551
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
-msgstr ""
+msgstr "L'articolo '{p1}' è usato nella Distinta Base per '{p2}' (ricorsivo)"
#: part/models.py:641
msgid "Stock item with this serial number already exists"
-msgstr ""
+msgstr "Esiste già un elemento stock con questo numero seriale"
#: part/models.py:772
msgid "Duplicate IPN not allowed in part settings"
@@ -4896,13 +4920,13 @@ msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo"
#: part/models.py:777
msgid "Part with this Name, IPN and Revision already exists."
-msgstr ""
+msgstr "Un articolo con questo Nome, IPN e Revisione esiste già."
#: part/models.py:791
msgid "Parts cannot be assigned to structural part categories!"
-msgstr ""
+msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!"
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr "Nome articolo"
@@ -4930,11 +4954,11 @@ msgstr "Descrizione articolo"
msgid "Part keywords to improve visibility in search results"
msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca"
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr "Categoria"
@@ -4975,20 +4999,20 @@ msgid "Minimum allowed stock level"
msgstr "Livello minimo di giacenza consentito"
#: part/models.py:953
-msgid "Stock keeping units for this part"
-msgstr "Unità di conservazione delle scorte per quest'articolo"
+msgid "Units of measure for this part"
+msgstr "Unita di misura per questo articolo"
#: part/models.py:959
msgid "Can this part be built from other parts?"
-msgstr ""
+msgstr "Questo articolo può essere costruito da altri articoli?"
#: part/models.py:965
msgid "Can this part be used to build other parts?"
-msgstr ""
+msgstr "Questo articolo può essere utilizzato per costruire altri articoli?"
#: part/models.py:971
msgid "Does this part have tracking for unique items?"
-msgstr ""
+msgstr "Questo articolo ha il tracciamento per gli elementi unici?"
#: part/models.py:976
msgid "Can this part be purchased from external suppliers?"
@@ -5008,519 +5032,612 @@ msgstr "È una parte virtuale, come un prodotto software o una licenza?"
#: part/models.py:993
msgid "Part notes"
-msgstr ""
+msgstr "Note Articolo"
#: part/models.py:995
msgid "BOM checksum"
-msgstr ""
+msgstr "Somma di controllo Distinta Base"
#: part/models.py:995
msgid "Stored BOM checksum"
-msgstr ""
+msgstr "Somma di controllo immagazzinata Distinta Base"
#: part/models.py:998
msgid "BOM checked by"
-msgstr ""
+msgstr "Distinta Base controllata da"
#: part/models.py:1000
msgid "BOM checked date"
-msgstr ""
+msgstr "Data di verifica Distinta Base"
#: part/models.py:1004
msgid "Creation User"
-msgstr ""
+msgstr "Creazione Utente"
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr "Ultimo Inventario"
#: part/models.py:1869
msgid "Sell multiple"
-msgstr ""
+msgstr "Vendita multipla"
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
-msgstr ""
+msgstr "Valuta utilizzata per calcolare i prezzi"
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
-msgstr ""
+msgstr "Costo Minimo Distinta Base"
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
-msgstr ""
+msgstr "Costo minimo dei componenti dell'articolo"
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
-msgstr ""
+msgstr "Costo Massimo Distinta Base"
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
-msgstr ""
+msgstr "Costo massimo dei componenti dell'articolo"
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
-msgstr ""
+msgstr "Importo Acquisto Minimo"
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
-msgstr ""
+msgstr "Costo minimo di acquisto storico"
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
-msgstr ""
+msgstr "Importo massimo acquisto"
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
-msgstr ""
+msgstr "Costo massimo di acquisto storico"
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
-msgstr ""
+msgstr "Prezzo Interno Minimo"
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
-msgstr ""
+msgstr "Costo minimo basato su interruzioni di prezzo interne"
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
-msgstr ""
+msgstr "Prezzo Interno Massimo"
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
-msgstr ""
+msgstr "Costo massimo basato su interruzioni di prezzo interne"
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
-msgstr ""
+msgstr "Prezzo Minimo Fornitore"
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
-msgstr ""
+msgstr "Prezzo minimo articolo da fornitori esterni"
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
-msgstr ""
+msgstr "Prezzo Massimo Fornitore"
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
-msgstr ""
+msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni"
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
-msgstr ""
+msgstr "Variazione di costo minimo"
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
-msgstr ""
+msgstr "Costo minimo calcolato di variazione dell'articolo"
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
-msgstr ""
+msgstr "Massima variazione di costo"
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
-msgstr ""
+msgstr "Costo massimo calcolato di variazione dell'articolo"
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
-msgstr ""
+msgstr "Costo minimo totale calcolato"
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
-msgstr ""
+msgstr "Costo massimo totale calcolato"
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
-msgstr ""
+msgstr "Prezzo Di Vendita Minimo"
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
-msgstr ""
+msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo"
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
-msgstr ""
+msgstr "Prezzo Di Vendita Massimo"
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
-msgstr ""
+msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo"
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
-msgstr ""
+msgstr "Costo Di Vendita Minimo"
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
-msgstr ""
+msgstr "Prezzo storico minimo di vendita"
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
-msgstr ""
+msgstr "Costo Di Vendita Minimo"
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
-msgstr ""
+msgstr "Prezzo storico massimo di vendita"
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
-msgstr ""
+msgstr "Articolo per l'inventario"
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
-msgstr ""
+msgstr "Totale delle scorte disponibili al momento dell'inventario"
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr "Data"
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
-msgstr ""
+msgstr "Data in cui è stato effettuato l'inventario"
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
-msgstr ""
+msgstr "Note aggiuntive"
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
-msgstr ""
+msgstr "Utente che ha eseguito questo inventario"
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
-msgstr ""
+msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili"
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
-msgstr ""
+msgstr "Una prova con questo nome esiste già per questo articolo"
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
-msgstr ""
+msgstr "Nome Test"
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
-msgstr ""
+msgstr "Inserisci un nome per la prova"
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr "Descrizione Di Prova"
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
-msgstr ""
+msgstr "Inserisci descrizione per questa prova"
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
-msgstr ""
+msgstr "Richiesto"
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
-msgstr ""
+msgstr "Questa prova è necessaria per passare?"
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
-msgstr ""
+msgstr "Valore richiesto"
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
-msgstr ""
+msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?"
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
-msgstr ""
+msgstr "Allegato Richiesto"
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
-msgstr ""
+msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?"
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
-msgstr ""
+msgstr "Il nome del modello del parametro deve essere univoco"
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
-msgstr ""
+msgstr "Nome Parametro"
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
-msgstr ""
+msgstr "Unità Parametri"
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
-msgstr ""
+msgstr "Descrizione del parametro"
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
-msgstr ""
+msgstr "Articolo principale"
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
-msgstr ""
+msgstr "Modello Parametro"
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
-msgstr ""
+msgstr "Dati"
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
-msgstr ""
+msgstr "Valore del Parametro"
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
-msgstr ""
+msgstr "Valore Predefinito"
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
-msgstr ""
+msgstr "Valore Parametro Predefinito"
+
+#: part/models.py:3325
+msgid "Part ID or part name"
+msgstr "ID articolo o nome articolo"
+
+#: part/models.py:3329
+msgid "Unique part ID value"
+msgstr "Valore ID articolo univoco"
+
+#: part/models.py:3337
+msgid "Part IPN value"
+msgstr "Valore IPN articolo"
#: part/models.py:3340
-msgid "Part ID or part name"
-msgstr ""
-
-#: part/models.py:3344
-msgid "Unique part ID value"
-msgstr ""
-
-#: part/models.py:3352
-msgid "Part IPN value"
-msgstr ""
-
-#: part/models.py:3355
msgid "Level"
-msgstr ""
+msgstr "Livello"
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
-msgstr ""
+msgstr "Livello distinta base"
+
+#: part/models.py:3410
+msgid "Select parent part"
+msgstr "Seleziona articolo principale"
+
+#: part/models.py:3418
+msgid "Sub part"
+msgstr "Articolo subordinato"
+
+#: part/models.py:3419
+msgid "Select part to be used in BOM"
+msgstr "Seleziona l'articolo da utilizzare nella Distinta Base"
#: part/models.py:3425
-msgid "Select parent part"
-msgstr ""
-
-#: part/models.py:3433
-msgid "Sub part"
-msgstr ""
-
-#: part/models.py:3434
-msgid "Select part to be used in BOM"
-msgstr ""
-
-#: part/models.py:3440
msgid "BOM quantity for this BOM item"
-msgstr ""
+msgstr "Quantità Distinta Base per questo elemento Distinta Base"
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
-msgstr ""
+msgstr "Opzionale"
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
-msgstr ""
+msgstr "Questo elemento della Distinta Base è opzionale"
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
-msgstr ""
+msgstr "Consumabile"
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
-msgstr ""
+msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)"
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
-msgstr ""
+msgstr "Eccedenza"
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
-msgstr ""
+msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)"
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
-msgstr ""
+msgstr "Riferimento Elemento Distinta Base"
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
-msgstr ""
+msgstr "Note Elemento Distinta Base"
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
-msgstr ""
+msgstr "Codice di controllo"
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
-msgstr ""
+msgstr "Codice di controllo Distinta Base"
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
-msgstr ""
+msgstr "Ereditato"
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr "Consenti Le Varianti"
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
-msgstr ""
+msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili"
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
-msgstr ""
+msgstr "L'articolo subordinato deve essere specificato"
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
-msgstr ""
+msgstr "Elemento Distinta Base Sostituito"
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
-msgstr ""
+msgstr "La parte sostituita non può essere la stessa dell'articolo principale"
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
-msgstr ""
+msgstr "Elemento principale Distinta Base"
+
+#: part/models.py:3726
+msgid "Substitute part"
+msgstr "Sostituisci l'Articolo"
#: part/models.py:3741
-msgid "Substitute part"
-msgstr ""
-
-#: part/models.py:3756
msgid "Part 1"
-msgstr ""
+msgstr "Articolo 1"
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
-msgstr ""
+msgstr "Articolo 2"
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
-msgstr ""
+msgstr "Seleziona Prodotto Relativo"
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
-msgstr ""
+msgstr "Non si può creare una relazione tra l'articolo e sé stesso"
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
-msgstr ""
+msgstr "La relazione duplicata esiste già"
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
+msgstr "Valuta di acquisto di questo articolo in stock"
+
+#: part/serializers.py:318
+msgid "Original Part"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr "Copia immagine"
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr "Copia immagine dall'articolo originale"
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr "Copia parametri"
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr "Quantità iniziale"
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr "Duplica articolo"
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
-msgstr ""
+msgstr "Aggiorna"
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
-msgstr ""
+msgstr "Aggiorna i prezzi per questo articolo"
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
-msgstr ""
+msgstr "Seleziona l'articolo da cui copiare la distinta base"
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
-msgstr ""
+msgstr "Rimuovi Dati Esistenti"
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
-msgstr ""
+msgstr "Rimuovi elementi distinta base esistenti prima di copiare"
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
-msgstr ""
+msgstr "Includi Ereditato"
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
-msgstr ""
+msgstr "Includi gli elementi Distinta Base ereditati da prodotti template"
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
-msgstr ""
+msgstr "Salta Righe Non Valide"
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
-msgstr ""
+msgstr "Abilita questa opzione per saltare le righe non valide"
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
-msgstr ""
+msgstr "Copia Articoli sostitutivi"
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
-msgstr ""
+msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base"
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
-msgstr ""
+msgstr "Cancella Distinta Base esistente"
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
-msgstr ""
+msgstr "Rimuovi elementi distinta base esistenti prima del caricamento"
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
-msgstr ""
+msgstr "Nessuna colonna articolo specificata"
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
-msgstr ""
+msgstr "Trovati più articoli corrispondenti"
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
-msgstr ""
+msgstr "Nessun articolo corrispondente trovato"
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
-msgstr ""
+msgstr "L'articolo non è indicato come componente"
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
-msgstr ""
+msgstr "Quantità non fornita"
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
-msgstr ""
+msgstr "Quantità non valida"
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
-msgstr ""
+msgstr "Almeno un elemento della distinta base è richiesto"
#: part/tasks.py:25
msgid "Low stock notification"
@@ -5529,30 +5646,30 @@ msgstr "Notifica di magazzino bassa"
#: part/tasks.py:26
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
-msgstr ""
+msgstr "Lo stock disponibile per {part.name} è sceso sotto il livello minimo configurato"
#: part/templates/part/bom.html:6
msgid "You do not have permission to edit the BOM."
-msgstr ""
+msgstr "Non hai il permesso di modificare la distinta base."
#: part/templates/part/bom.html:15
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
-msgstr ""
+msgstr "La distinta base per %(part)s è cambiata e deve essere convalidata.
"
#: 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 "La distinta base per %(part)s è stato controllato da %(checker)s il %(check_date)s"
#: part/templates/part/bom.html:21
#, python-format
msgid "The BOM for %(part)s has not been validated."
-msgstr ""
+msgstr "La distinta base per %(part)s non è stata convalidata."
#: part/templates/part/bom.html:30 part/templates/part/detail.html:290
msgid "BOM actions"
-msgstr ""
+msgstr "Azioni Distinta Base"
#: part/templates/part/bom.html:34
msgid "Delete Items"
@@ -5603,7 +5720,7 @@ msgstr "Articoli (incluse le sottocategorie)"
msgid "Create new part"
msgstr "Crea nuovo articolo"
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr "Nuovo articolo"
@@ -5640,53 +5757,37 @@ msgstr "Nuova categoria"
msgid "Create Part Category"
msgstr "Crea Categoria Articolo"
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr "Crea Articolo"
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
-msgstr ""
-
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
+msgstr "Importa Articoli"
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
-msgstr ""
+msgstr "Crea una copia dell'articolo '%(full_name)s'."
#: part/templates/part/copy_part.html:14
#: part/templates/part/create_part.html:11
msgid "Possible Matching Parts"
-msgstr ""
+msgstr "Possibili articoli corrispondenti"
#: 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 "Il nuovo articolo potrebbe essere un duplicato di questi articoli esistenti"
#: 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%% match)"
#: part/templates/part/detail.html:20
msgid "Part Stock"
-msgstr ""
+msgstr "Articolo Stock"
#: part/templates/part/detail.html:44
msgid "Refresh scheduling data"
-msgstr ""
+msgstr "Aggiorna i dati di pianificazione"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
#: templates/js/translated/tables.js:524
@@ -5695,7 +5796,7 @@ msgstr "Aggiorna"
#: part/templates/part/detail.html:65
msgid "Add stocktake information"
-msgstr ""
+msgstr "Aggiungi informazioni inventario"
#: part/templates/part/detail.html:66 part/templates/part/part_sidebar.html:49
#: stock/admin.py:107 templates/js/translated/stock.js:1913
@@ -5704,11 +5805,11 @@ msgstr "Inventario"
#: part/templates/part/detail.html:82
msgid "Part Test Templates"
-msgstr ""
+msgstr "Modelli Articoli Test"
#: part/templates/part/detail.html:87
msgid "Add Test Template"
-msgstr ""
+msgstr "Aggiungi Modelli Test"
#: part/templates/part/detail.html:144 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
@@ -5716,11 +5817,11 @@ msgstr "Assegnazione Ordine Di Vendita"
#: part/templates/part/detail.html:164
msgid "Part Notes"
-msgstr ""
+msgstr "Note Articolo"
#: part/templates/part/detail.html:179
msgid "Part Variants"
-msgstr ""
+msgstr "Varianti articolo"
#: part/templates/part/detail.html:183
msgid "Create new variant"
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,22 +5905,22 @@ msgstr "Articoli correlati"
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
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 "Privilegi insufficienti."
#: part/templates/part/import_wizard/part_upload.html:8
msgid "Return to Parts"
-msgstr ""
+msgstr "Ritorna agli Articoli"
#: part/templates/part/import_wizard/part_upload.html:13
msgid "Import Parts from File"
-msgstr ""
+msgstr "Importa Articoli da File"
#: part/templates/part/import_wizard/part_upload.html:31
msgid "Requirements for part import"
@@ -5843,15 +5940,15 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr "Formato"
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
-msgstr ""
+msgstr "Seleziona il formato del file"
#: part/templates/part/part_app_base.html:12
msgid "Part List"
@@ -5859,7 +5956,7 @@ msgstr ""
#: part/templates/part/part_base.html:27 part/templates/part/part_base.html:31
msgid "You are subscribed to notifications for this part"
-msgstr ""
+msgstr "Sei iscritto alle notifiche per questo articolo"
#: part/templates/part/part_base.html:35
msgid "Subscribe to notifications for this part"
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr "Inattivo"
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6020,7 +6117,7 @@ msgstr ""
#: 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:32
#: part/templates/part/part_pricing.html:58
@@ -6031,129 +6128,130 @@ msgstr "Costo Totale"
#: part/templates/part/part_pricing.html:40
msgid "No supplier pricing available"
-msgstr ""
+msgstr "Nessun prezzo del fornitore disponibile"
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
-msgstr ""
+msgstr "Prezzi Distinta Base"
#: part/templates/part/part_pricing.html:66
msgid "Unit Purchase Price"
-msgstr ""
+msgstr "Prezzo di Acquisto Unitario"
#: part/templates/part/part_pricing.html:72
msgid "Total Purchase Price"
-msgstr ""
+msgstr "Prezzo Totale D'Acquisto"
#: part/templates/part/part_pricing.html:83
msgid "No BOM pricing available"
-msgstr ""
+msgstr "Nessun prezzo distinta base disponibile"
#: part/templates/part/part_pricing.html:92
msgid "Internal Price"
-msgstr ""
+msgstr "Prezzo interno"
#: part/templates/part/part_pricing.html:123
msgid "No pricing information is available for this part."
-msgstr ""
+msgstr "Nessuna informazione sul prezzo è disponibile per questo articolo."
#: part/templates/part/part_scheduling.html:14
msgid "Scheduled Quantity"
-msgstr ""
+msgstr "Quantità Programmata"
#: part/templates/part/part_sidebar.html:11
msgid "Variants"
-msgstr ""
+msgstr "Varianti"
#: part/templates/part/part_sidebar.html:44
msgid "Scheduling"
-msgstr ""
+msgstr "Programmazione"
#: part/templates/part/part_sidebar.html:53
msgid "Test Templates"
-msgstr ""
+msgstr "Modelli test"
#: part/templates/part/part_thumb.html:11
msgid "Select from existing images"
-msgstr ""
+msgstr "Seleziona da immagini esistenti"
#: part/templates/part/prices.html:11
msgid "Pricing Overview"
-msgstr ""
+msgstr "Panoramica prezzi"
#: part/templates/part/prices.html:14
msgid "Refresh Part Pricing"
-msgstr ""
+msgstr "Aggiorna prezzo articolo"
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr "Ultimo aggiornamento"
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
-msgstr ""
+msgstr "Categoria prezzo"
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
-msgstr ""
+msgstr "Minimo"
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
-msgstr ""
+msgstr "Massimo"
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
-msgstr ""
+msgstr "Prezzo interno"
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
-msgstr ""
+msgstr "Cronologia acquisti"
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
-msgstr ""
+msgstr "Variazione prezzo"
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
-msgstr ""
+msgstr "Prezzi Totali"
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
-msgstr ""
+msgstr "Storico vendite"
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
-msgstr ""
+msgstr "I dati del prezzo di vendita non sono disponibili per questo prodotto"
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
-msgstr ""
+msgstr "I dati della fascia di prezzo non sono disponibili per questo prodotto."
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
-msgstr ""
+msgstr "Torna al riepilogo"
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
-msgstr ""
+msgstr "Aggiungi prezzo interno d'nterruzione"
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
-msgstr ""
+msgstr "Prezzo di Vendita"
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
-msgstr ""
+msgstr "Aggiungi Prezzo Ribassato di Vendita"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr "Nessuna giacenza"
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr "Database sconosciuto"
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6223,7 +6321,7 @@ msgstr ""
#: part/views.py:239
#, python-brace-format
msgid "Can't import part {name} because there is no category assigned"
-msgstr ""
+msgstr "Impossibile importare l'articolo {name} perché non c'è nessuna categoria assegnata"
#: part/views.py:378
msgid "Part QR Code"
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr ""
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr "Seleziona Owner"
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr "Quantità disponibile"
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr "Elimina al esaurimento"
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr "Nessuna posizione impostata"
@@ -7458,7 +7560,7 @@ msgstr ""
#: templates/InvenTree/index.html:88
msgid "Subscribed Parts"
-msgstr ""
+msgstr "Articoli Sottoscritti"
#: templates/InvenTree/index.html:98
msgid "Subscribed Categories"
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr "Registrati"
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr "Impostazioni articolo"
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
-msgstr ""
+msgstr "Importa Articolo"
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
-msgstr ""
+msgstr "Importa Articolo"
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,41 +7888,29 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr "Aggiorna Ora"
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr "Mai"
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr "Vauta di base"
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr "Aggiorna Ora"
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
msgstr ""
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
+msgstr "Mai"
+
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reports.html:9
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr "Nessun parametro di categoria trovato"
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr "Crea Template Parametro Categoria"
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr "Elimina Modello Parametro Categoria"
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr "Modifica Password"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Modifica"
@@ -8249,7 +8333,7 @@ msgstr "Conferma l'indirizzo e-mail"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "Conferma"
@@ -8447,7 +8531,7 @@ msgstr "Contatta l'amministratore per maggiori informazioni"
#: templates/collapse_rows.html:3
msgid "Collapse all rows"
-msgstr ""
+msgstr "Comprimi tutte le righe"
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
@@ -8476,27 +8560,27 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr "Quantità richiesta"
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
-msgstr ""
+msgstr "Stai ricevendo questa email perché sei iscritto alle notifiche per questo articolo "
#: templates/email/low_stock_notification.html:9
msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr "Quantità minima"
#: templates/expand_rows.html:3
msgid "Expand all rows"
-msgstr ""
+msgstr "Espandi tutte le righe"
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1080
msgid "No Response"
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Chiudi"
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr "La distinta base contiene articoli tracciabili"
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr "Posizione non specificata"
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr "Modifica allocazione magazzino"
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr "Elimina posizione giacenza"
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr "Modifica Posizione"
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr "Rimuovi Posizione"
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Seleziona Articoli"
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr "Specificare il quantitativo assegnato allo stock"
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
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:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr "Nessuna posizione di magazzino corrispondente"
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr "Aggiungi fornitore"
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr "Aggiungi fornitore articolo"
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr "Elimina il parametro"
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr "Elimina Parametri"
@@ -9280,37 +9372,37 @@ msgstr "Nessun fornitore trovato"
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr "Modifica articolo fornitore"
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr "Elimina articolo fornitore"
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr "Elimina riduzione di prezzo"
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr "Nessuna informazione di riduzione di prezzo trovata"
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr "Modifica riduzione di prezzo"
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr "Cancella riduzione di prezzo"
@@ -9369,52 +9461,52 @@ msgstr "Operazione di eliminazione non consentita"
msgid "View operation not allowed"
msgstr "Mostra operazione non consentita"
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr "Inserisci un numero valido"
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr "Nessun risultato trovato"
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr "Ricerca"
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr "Cancella input"
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr "SÌ"
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr "elemento stock creato"
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr "Seleziona Modello Etichetta"
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr "Aggiungi cliente"
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr "Modifica ordine d'acquisto"
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr "Quantità da ricevere"
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr "Stato giacenza"
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr "Codice ordine"
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr "Ordinato"
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr "Totale"
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr "Prezzo Unitario"
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr "Prezzo Totale"
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr "Cliente non valido"
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr "Conferma l'assegnazione della giacenza"
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr "Nessun ordine di vendita trovato"
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr "Modifica posizione giacenza"
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr "Conferma Operazione Eliminazione"
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr "Elimina posizione giacenza"
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr "Spedito al cliente"
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr "Nessun posizione specificata"
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr "Prezzo d'acquisto"
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr "Calcola il prezzo"
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr "Attributi Articolo"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr "Opzioni Fornitore"
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr "Aggiungi Categoria Articolo"
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr "Crea giacenza iniziale"
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr "Crea una giacenza iniziale per quest'articolo"
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr "Quantità iniziale"
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr "Selezione la posizione di destinazione della giacenza"
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr "Copia Parametri Categoria"
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr "Aggiungi Dati Fornitore"
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr "Copia immagine"
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr "Copia immagine dall'articolo originale"
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr "Copia parametri"
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr "Categoria articolo principale"
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr "Modifica Categoria Articoli"
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr "Elimina categoria"
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr "Crea Articolo"
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr "Crea un altro articolo dopo questo"
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr "Articolo creato con successo"
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr "Modifica l'articolo"
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr "Articolo modificato"
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
-msgstr ""
+msgstr "Sei iscritto alle notifiche per questo elemento"
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
-msgstr ""
+msgstr "Hai sottoscritto le notifiche per questo elemento"
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
-msgstr ""
+msgstr "Hai annullato l'iscrizione alle notifiche per questo elemento"
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr "Convalida la distinta dei materiali"
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr "In esaurimento"
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr "Parte tracciabile"
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr "Parte virtuale"
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr "Parte sottoscritta"
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr "Parte vendibile"
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr "Nessuna variante trovata"
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr "Elimina relazione tra i componenti"
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr "Nessun articolo trovato"
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr "Nessuna categoria"
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr "Visualizza come elenco"
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr "Visualizza come griglia"
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr "Imposta categoria articolo"
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr "Visualizza come struttura ad albero"
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr "Categoria sottoscritta"
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr "Nessun modello di test corrispondente"
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr "Modificare il risultato del test"
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr "Cancellare il risultato del test"
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr "Il Plugin è stato installato"
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "Modifica ${human_name}"
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "Elimina ${human_name}"
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
@@ -11145,7 +11201,7 @@ msgstr "righe per pagina"
#: templates/js/translated/tables.js:509
msgid "Showing all rows"
-msgstr ""
+msgstr "Mostra tutte le righe"
#: templates/js/translated/tables.js:511
msgid "Showing"
@@ -11207,7 +11263,7 @@ msgstr ""
#: templates/navbar.html:137 users/models.py:36
msgid "Admin"
-msgstr ""
+msgstr "Amministratore"
#: templates/navbar.html:140
msgid "Logout"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 9df9d502f1..741edbe070 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:45\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -29,32 +29,32 @@ msgstr ""
msgid "Enter date"
msgstr "日付を入力する"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "メモ"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -202,7 +202,7 @@ msgstr "ファイルがありません"
msgid "Missing external link"
msgstr "外部リンクが見つかりません。"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "添付ファイル"
msgid "Select file to attach"
msgstr "添付ファイルを選択"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "リンク"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "外部 サイト へのリンク"
@@ -237,11 +237,11 @@ msgstr "コメント:"
msgid "File comment"
msgstr "ファイルコメント"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "ファイル名の変更に失敗しました"
msgid "Invalid choice"
msgstr "無効な選択です"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "お名前"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "お名前"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "親"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr ""
@@ -366,174 +366,174 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "有効な数字でなければなりません"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "ファイル名"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "無効な値です。"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "データファイル"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "アップロードするファイルを選択"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "サポートされていないファイル形式"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "ファイルサイズが大きすぎます"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "ファイルに列が見つかりません"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "ファイルにデータ行がみつかりません"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "データが入力されていません"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "データ列が指定されていません"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "必須の列がありません: {name}"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "{col} 列が重複しています。"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "ドイツ語"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "ギリシャ語"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "英語"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "スペイン語"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "スペイン語(メキシコ)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "フランス語"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "ヘブライ語"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "ハンガリー語"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "イタリア語"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "日本語"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "韓国語"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "オランダ語"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "ノルウェー語"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "ポーランド語"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "ロシア語"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "スウェーデン語"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "タイ語"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "トルコ語"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "ベトナム語"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "中国語"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "返品済"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "発送済み"
@@ -737,32 +737,32 @@ msgstr ""
msgid "Wrong password provided"
msgstr ""
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "システム情報"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr ""
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr ""
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr ""
msgid "Part"
msgstr "パーツ"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr ""
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr ""
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr ""
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr ""
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr ""
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr ""
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr ""
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "作成日時"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr ""
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr ""
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr ""
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr ""
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr ""
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr ""
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr "パーツを割り当てるためにビルドする"
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "在庫商品"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr ""
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr ""
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "数量"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr ""
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr ""
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr ""
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr ""
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "ステータス"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr ""
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr ""
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr "注文必須パーツ"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr "パーツの注文"
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1007
-msgid "Allow Editing IPN"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr "テンプレート"
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr "パーツはデフォルトのテンプレートです"
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr "アセンブリ"
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます"
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr "コンポーネント"
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr "パーツはデフォルトでサブコンポーネントとして使用できます"
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr "購入可能"
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr "パーツはデフォルトで購入可能です"
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr "パーツはデフォルトで販売可能です"
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr "追跡可能"
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr "パーツはデフォルトで追跡可能です"
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr "デバッグモード"
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr "メッセージ ID:"
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr ""
@@ -3094,43 +3140,43 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr ""
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr ""
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr ""
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr ""
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr ""
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr ""
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr ""
@@ -3562,7 +3603,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr ""
@@ -3702,7 +3743,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "パーツ"
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr "カテゴリ"
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr "新規パーツ"
@@ -5640,26 +5757,10 @@ msgstr "新規カテゴリ"
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr "続けて別のパーツを作る"
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr "在庫切れ"
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr ""
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "確認"
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr "メーカー・パーツの編集"
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr "続けて別のパーツを作る"
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index ea9f3406cd..7df91dc81a 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:45\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
@@ -29,32 +29,32 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr ""
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -202,7 +202,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "첨부파일"
msgid "Select file to attach"
msgstr "첨부할 파일을 선택하세요"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "링크"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "외부 URL로 링크"
@@ -237,11 +237,11 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "파일 이름 바꾸기 오류"
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "이름"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "이름"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr ""
@@ -366,174 +366,174 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "유효한 숫자여야 합니다"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "파일명"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr ""
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr ""
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "파일이 너무 큽니다"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "체코어"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "독일어"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "그리스어"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "영어"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "스페인어"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "스페인어 (멕시코)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "파르시어/페르시아어"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "프랑스어"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "히브리어"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "헝가리어"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "이탈리아어"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "일본어"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "한국어"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "네덜란드어"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "노르웨이어"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "폴란드어"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "러시아어"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "스웨덴어"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "태국어"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "터키어"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "베트남어"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "중국어"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr ""
@@ -737,32 +737,32 @@ msgstr "비밀번호가 일치해야 합니다"
msgid "Wrong password provided"
msgstr ""
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "시스템 정보"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr ""
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr ""
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr ""
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr ""
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr ""
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr ""
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr ""
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr ""
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr ""
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr ""
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr ""
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr ""
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr ""
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr ""
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr ""
msgid "External Link"
msgstr "외부 링크"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr ""
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr ""
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr ""
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr ""
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "수량"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr ""
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr ""
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr "수량 값은 0보다 커야 합니다"
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "일련번호"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr "위치"
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "상태"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr ""
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr ""
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} 파일"
msgid "Select {name} file to upload"
msgstr "업로드할 {name} 파일을 선택하세요"
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr "재시작 필요"
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "회사명"
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr "기본 통화"
-#: common/models.py:882
-msgid "Default currency"
-msgstr "기본 통화"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
+msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr "URL에서 다운로드"
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr "바코드 지원"
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
-msgstr ""
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
+msgstr "바코드 지원"
#: common/models.py:1007
-msgid "Allow Editing IPN"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr ""
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr ""
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr "구입 가능"
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr "판매 가능"
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr "디버그 모드"
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr "페이지 크기"
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr "PDF 보고서 기본 페이지 크기"
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr "SSO 활성화"
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr "로그인 페이지에서 SSO 활성화"
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr "이메일 필요"
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr "두 번 보내기"
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr "작성자"
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr ""
@@ -3094,43 +3140,43 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr ""
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr ""
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr ""
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr ""
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr ""
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr "회사"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr ""
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr "삭제"
@@ -3562,7 +3603,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr ""
@@ -3702,7 +3743,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr "데이터"
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr "이미지 복사"
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr "일련번호"
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr "지금 업데이트"
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr "지금 업데이트"
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr "비밀번호 변경"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "확인"
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr "선택"
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr "예"
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr "아니오"
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr "단가"
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr "이미지 복사"
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr "부품 명세서 복사"
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index 80423498a2..59c71d9399 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:45\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -29,32 +29,32 @@ msgstr "Error details kunnen worden gevonden in het admin scherm"
msgid "Enter date"
msgstr "Voer datum in"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Opmerkingen"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Waarde '{name}' verschijnt niet in patroonformaat"
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "Opgegeven waarde komt niet overeen met vereist patroon: "
@@ -202,7 +202,7 @@ msgstr "Ontbrekend bestand"
msgid "Missing external link"
msgstr "Externe link ontbreekt"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Bijlage"
msgid "Select file to attach"
msgstr "Bestand als bijlage selecteren"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Link naar externe URL"
@@ -237,11 +237,11 @@ msgstr "Opmerking"
msgid "File comment"
msgstr "Bestand opmerking"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Fout bij hernoemen bestand"
msgid "Invalid choice"
msgstr "Ongeldige keuze"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Naam"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Naam"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "bovenliggende"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Pad"
@@ -366,174 +366,174 @@ msgstr "Serverfout"
msgid "An error has been logged by the server."
msgstr "Er is een fout gelogd door de server."
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Moet een geldig nummer zijn"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Bestandsnaam"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Ongeldige waarde"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Data bestand"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Selecteer een bestand om te uploaden"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Niet ondersteund bestandstype"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "Bestand is te groot"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "Geen kolommen gevonden in het bestand"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "Geen data rijen gevonden in dit bestand"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Geen data rijen opgegeven"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "Geen gegevenskolommen opgegeven"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Verplichte kolom ontbreekt: '{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Dubbele kolom: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr "URL van extern afbeeldingsbestand"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld"
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Tsjechisch"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Duits"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Grieks"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Engels"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Spaans"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Spaans (Mexicaans)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Farsi / Perzisch"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Frans"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Hebreeuws"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Hongaars"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Italiaans"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Japans"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Koreaans"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Nederlands"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Noors"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Pools"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Portugees"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "Portugees (Braziliaans)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Russisch"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "Zweeds"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Thais"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Turks"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Vietnamees"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Chinees"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Retour"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Verzonden"
@@ -737,32 +737,32 @@ msgstr "Wachtwoordvelden komen niet overeen"
msgid "Wrong password provided"
msgstr "Onjuist wachtwoord opgegeven"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Systeeminformatie"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "Over InvenTree"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd"
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr "Ongeldige keuze voor bovenliggende productie"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Productieorder"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Productieorder"
msgid "Build Orders"
msgstr "Productieorders"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Productieorderreferentie"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Referentie"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "Korte beschrijving van de productie"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Bovenliggende Productie"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr "Productieorder waar deze productie aan is toegewezen"
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
msgid "Part"
msgstr "Onderdeel"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Selecteer onderdeel om te produceren"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Verkooporder Referentie"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "Verkooporder waar deze productie aan is toegewezen"
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "Bronlocatie"
-#: build/models.py:206
+#: build/models.py:207
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:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Bestemmings Locatie"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen"
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Productiehoeveelheid"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Aantal voorraaditems om te produceren"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Voltooide voorraadartikelen"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Aantal voorraadartikelen die zijn voltooid"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Productiestatus"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Productiestatuscode"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr "Batchcode"
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr "Batchcode voor deze productieuitvoer"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "Aanmaakdatum"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "Verwachte opleveringsdatum"
-#: build/models.py:257
+#: build/models.py:258
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:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "Opleveringsdatum"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "voltooid door"
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr "Uitgegeven door"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "Gebruiker die de productieorder heeft gegeven"
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "Verantwoordelijke"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr "Gebruiker verantwoordelijk voor deze productieorder"
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr "Gebruiker verantwoordelijk voor deze productieorder"
msgid "External Link"
msgstr "Externe Link"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr "Opmerkingen over de productie"
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Productieorder {build} is voltooid"
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr "Een productieorder is voltooid"
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr "Geen productie uitvoer opgegeven"
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr "Productie uitvoer is al voltooid"
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr "Productuitvoer komt niet overeen met de Productieorder"
-#: build/models.py:1180
+#: build/models.py:1188
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:1189
+#: build/models.py:1197
#, 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:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr "Voorraad item is te veel toegewezen"
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr "Toewijzing hoeveelheid moet groter zijn dan nul"
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad"
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst"
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr "Product"
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr "Product om onderdelen toe te wijzen"
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "Voorraadartikel"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr "Bron voorraadartikel"
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr "Bron voorraadartikel"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "Hoeveelheid"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr "Voorraad hoeveelheid toe te wijzen aan productie"
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr "Installeren in"
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr "Bestemming voorraadartikel"
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr "Productieuitvoer"
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie"
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel"
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr "Deze productieuitvoer is al voltooid"
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr "Deze productieuitvoer is niet volledig toegewezen"
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr "Voer hoeveelheid in voor productie uitvoer"
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr "Hoeveelheid moet groter zijn dan nul"
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen"
-#: build/serializers.py:217
+#: build/serializers.py:218
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:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "Serienummers"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr "Voer serienummers in voor productieuitvoeren"
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr "Serienummers automatisch toewijzen"
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers"
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr "Een lijst van productieuitvoeren moet worden verstrekt"
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr "Locatie"
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr "Locatie van voltooide productieuitvoeren"
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "Status"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr "Incomplete Toewijzing Accepteren"
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen"
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr "Toegewezen Voorraad Verwijderen"
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr "Verminder alle voorraad die al is toegewezen aan deze productie"
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr "Verwijder Incomplete Uitvoeren"
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid"
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr "Accepteer Niet-toegewezen"
-#: build/serializers.py:530
+#: build/serializers.py:531
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:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr "Vereiste voorraad is niet volledig toegewezen"
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr "Accepteer Onvolledig"
-#: build/serializers.py:546
+#: build/serializers.py:547
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:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr "Vereiste productiehoeveelheid is voltooid"
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr "Productieorder heeft onvolledige uitvoeren"
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr "Stuklijstartikel"
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr "Productieuitvoer"
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr "Productieuitvoer moet naar dezelfde productie wijzen"
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder"
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr "Artikel moet op voorraad zijn"
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Beschikbare hoeveelheid ({q}) overschreden"
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen"
-#: build/serializers.py:740
+#: build/serializers.py:741
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:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr "Dit voorraadartikel is al toegewezen aan deze productieoutput"
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr "Allocaties voor artikelen moeten worden opgegeven"
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)"
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr "Locatie uitsluiten"
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten"
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr "Uitwisselbare voorraad"
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt"
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr "Vervangende Voorraad"
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr "Toewijzing van vervangende onderdelen toestaan"
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Voorraad is niet volledig toegewezen aan deze productieorder"
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr "Streefdatum"
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr "Deze productie was verwacht op %(target)s"
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr "Achterstallig"
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr "Voltooid"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr "Voltooid"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr "Verkooporder"
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr "Uitgegeven door"
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr "Verwijder Productieorder"
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr "Voorraad kan worden genomen van elke beschikbare locatie."
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr "Bestemming"
@@ -1500,7 +1512,7 @@ msgstr "Toegewezen Onderdelen"
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr "Toegewezen Onderdelen"
msgid "Batch"
msgstr "Batch"
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr "Gecreëerd"
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr "Geen doeldatum ingesteld"
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr "Productie niet compleet"
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr "Onderliggende Productieorders"
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr "Voorraad toewijzen aan Product"
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr "Voorraadtoewijzing ongedaan maken"
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr "Voorraadtoewijzing ongedaan maken"
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr "Automatisch voorraad toewijzen aan productie"
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr "Automatisch Toewijzen"
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr "Handmatig voorraad toewijzen aan productie"
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Voorraad Toewijzen"
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr "Vereiste onderdelen bestellen"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr "Onderdelen bestellen"
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr "Niet-gevolgde voorraad is volledig toegewezen aan deze Productieorder"
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr "Niet-gevolgde voorraad is niet volledig toegewezen aan deze Productieorder"
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr "Geselecteerde items toewijzen"
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr "Deze Productieorder heeft geen bijbehorende niet-gevolgde BOM-artikelen"
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr "Onvolledige Productieuitvoeren"
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr "Nieuwe productieuitvoer aanmaken"
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr "Nieuwe Productieuitvoer"
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr "Uitvoer Acties"
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr "Voltooi geselecteerde productieuitvoeren"
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr "Voltooi uitvoeren"
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr "Voltooi geselecteerde productieuitvoeren"
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr "Verwijder uitvoeren"
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Afdrukacties"
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr "Labels afdrukken"
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr "Voltooide Productieuitvoeren"
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr "Voltooide Productieuitvoeren"
msgid "Attachments"
msgstr "Bijlagen"
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr "Productie notities"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr "Toewijzing Voltooid"
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr "Alle niet gevolgde voorraadartikelen zijn toegewezen"
@@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} Bestand"
msgid "Select {name} file to upload"
msgstr "Kies {name} bestand om te uploaden"
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)"
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr "Instellingswaarde"
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr "Gekozen waarde is geen geldige optie"
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr "Waarde moet een booleaanse waarde zijn"
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr "Waarde moet een geheel getal zijn"
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr "Sleutelreeks moet uniek zijn"
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr "Geen groep"
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr "Opnieuw opstarten vereist"
-#: common/models.py:839
+#: common/models.py:874
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:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr "ID Serverinstantie"
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr "Stringbeschrijving voor de server instantie"
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr "Gebruik de instantie naam"
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr "Gebruik de naam van de instantie in de titelbalk"
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr "Tonen `over` beperken"
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Bedrijfsnaam"
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr "Interne bedrijfsnaam"
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr "Basis-URL"
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr "Basis URL voor serverinstantie"
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr "Standaard Valuta"
-#: common/models.py:882
-msgid "Default currency"
-msgstr "Standaard valuta"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
+msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr "Download van URL"
-#: common/models.py:889
+#: common/models.py:925
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:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
-#: common/models.py:960
+#: common/models.py:996
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Streepjescodeondersteuning"
-#: common/models.py:971
+#: common/models.py:1007
msgid "Enable barcode scanner support"
msgstr "Streepjescodescanner ondersteuning inschakelen"
-#: common/models.py:977
+#: common/models.py:1013
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:978
+#: common/models.py:1014
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:988
+#: common/models.py:1024
msgid "Barcode Webcam Support"
msgstr "Barcode Webcam Ondersteuning"
-#: common/models.py:989
+#: common/models.py:1025
msgid "Allow barcode scanning via webcam in browser"
msgstr "Barcode via webcam scannen in browser toestaan"
-#: common/models.py:995
+#: common/models.py:1031
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:996
+#: common/models.py:1032
msgid "Regular expression pattern for matching Part IPN"
msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN"
-#: common/models.py:1000
+#: common/models.py:1036
msgid "Allow Duplicate IPN"
msgstr "Duplicaat IPN toestaan"
-#: common/models.py:1001
+#: common/models.py:1037
msgid "Allow multiple parts to share the same IPN"
msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken"
-#: common/models.py:1007
+#: common/models.py:1043
msgid "Allow Editing IPN"
msgstr "Bewerken IPN toestaan"
-#: common/models.py:1008
+#: common/models.py:1044
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:1014
+#: common/models.py:1050
msgid "Copy Part BOM Data"
msgstr "Kopieer Onderdeel Stuklijstgegevens"
-#: common/models.py:1015
+#: common/models.py:1051
msgid "Copy BOM data by default when duplicating a part"
msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel"
-#: common/models.py:1021
+#: common/models.py:1057
msgid "Copy Part Parameter Data"
msgstr "Kopieer Onderdeel Parametergegevens"
-#: common/models.py:1022
+#: common/models.py:1058
msgid "Copy parameter data by default when duplicating a part"
msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel"
-#: common/models.py:1028
+#: common/models.py:1064
msgid "Copy Part Test Data"
msgstr "Kopieer Onderdeel Testdata"
-#: common/models.py:1029
+#: common/models.py:1065
msgid "Copy test data by default when duplicating a part"
msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel"
-#: common/models.py:1035
+#: common/models.py:1071
msgid "Copy Category Parameter Templates"
msgstr "Kopiëer Categorieparameter Sjablonen"
-#: common/models.py:1036
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel"
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr "Sjabloon"
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr "Onderdelen zijn standaard sjablonen"
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr "Samenstelling"
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld"
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr "Component"
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten"
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr "Koopbaar"
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr "Onderdelen kunnen standaard gekocht worden"
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr "Verkoopbaar"
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr "Onderdelen kunnen standaard verkocht worden"
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr "Volgbaar"
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr "Onderdelen kunnen standaard gevolgd worden"
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr "Virtueel"
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr "Onderdelen zijn standaard virtueel"
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr "Toon Import in Weergaven"
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr "Toon de importwizard in sommige onderdelenweergaven"
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr "Verwante onderdelen tonen"
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr "Verwante onderdelen voor een onderdeel tonen"
-#: common/models.py:1105
-msgid "Create initial stock"
-msgstr "Eerste voorraad aanmaken"
+#: common/models.py:1141
+msgid "Initial Stock Data"
+msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
-msgstr "Aanmaken eerste voorraad bij het maken van onderdeel"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
+msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr "Onderdelennaam Weergaveopmaak"
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr "Opmaak om de onderdeelnaam weer te geven"
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr "dagen"
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr "Interne Prijzen"
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr "Inschakelen van interne prijzen voor onderdelen"
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr "Printen van labels Inschakelen"
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr "Printen van labels via de webinterface inschakelen"
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr "Label Afbeelding DPI"
-#: common/models.py:1198
+#: common/models.py:1259
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:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr "Activeer Rapportages"
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr "Activeer het genereren van rapporten"
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr "Foutopsporingsmodus"
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr "Rapporten genereren in debug modus (HTML uitvoer)"
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr "Paginagrootte"
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr "Standaard paginagrootte voor PDF rapporten"
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr "Activeer Testrapporten"
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr "Activeer het genereren van testrapporten"
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr "Testrapporten Toevoegen"
-#: common/models.py:1240
+#: common/models.py:1301
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:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr "Batchcode Sjabloon"
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen"
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr "Verlopen Voorraad"
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr "Verlopen voorraad functionaliteit inschakelen"
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr "Verkoop Verlopen Voorraad"
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr "Verkoop verlopen voorraad toestaan"
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr "Voorraad Vervaltijd"
-#: common/models.py:1288
+#: common/models.py:1349
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:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr "Produceer Verlopen Voorraad"
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr "Sta productie met verlopen voorraad toe"
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr "Voorraad Eigenaar Toezicht"
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen"
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr "Productieorderreferentiepatroon"
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld"
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr "Verkooporderreferentiepatroon"
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld"
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr "Standaard Verzending Verkooporder"
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr "Aanmaken standaard verzending bij verkooporders inschakelen"
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr "Inkooporderreferentiepatroon"
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld"
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr "Wachtwoord vergeten functie inschakelen"
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's"
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr "Registratie inschakelen"
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen"
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr "SSO inschakelen"
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr "SSO inschakelen op de inlogpagina's"
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr "E-mailadres verplicht"
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding"
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr "E-mail twee keer"
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden"
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr "Groep bij aanmelding"
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie"
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr "MFA afdwingen"
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr "Gebruikers moeten multifactor-beveiliging gebruiken."
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr "Controleer plugins bij het opstarten"
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr "Activeer URL-integratie"
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig"
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr "Toon laatste onderdelen"
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr "Toon laatste onderdelen op de startpagina"
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr "Recente Voorraadtelling"
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr "Toon recente voorraadwijzigingen"
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr "Toon recent aangepaste voorraadartikelen op de startpagina"
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr "Recente Voorraadtelling"
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr "Toon lage voorraad"
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr "Toon lage voorraad van artikelen op de startpagina"
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr "Toon lege voorraad"
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr "Toon lege voorraad van artikelen op de startpagina"
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr "Toon benodigde voorraad"
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina"
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr "Toon verlopen voorraad"
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr "Toon verlopen voorraad van artikelen op de startpagina"
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr "Toon verouderde voorraad"
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr "Toon verouderde voorraad van artikelen op de startpagina"
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr "Toon openstaande producties"
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr "Toon openstaande producties op de startpagina"
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr "Toon achterstallige productie"
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr "Toon achterstallige producties op de startpagina"
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr "Toon uitstaande PO's"
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr "Toon uitstaande PO's op de startpagina"
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr "Toon achterstallige PO's"
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr "Toon achterstallige PO's op de startpagina"
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr "Toon uitstaande SO's"
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr "Toon uitstaande SO's op de startpagina"
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr "Toon achterstallige SO's"
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr "Toon achterstallige SO's op de startpagina"
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr "Zoek Onderdelen"
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr "Inactieve Onderdelen Verbergen"
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr "Zoek in Voorraad"
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr "Inkooporders Zoeken"
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr "Toon inkooporders in het zoekvenster"
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr "Inactieve Inkooporders Weglaten"
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Inactieve inkooporders weglaten in het zoekvenster"
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr "Verkooporders zoeken"
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr "Toon verkooporders in het zoekvenster"
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr "Inactieve Verkooporders Weglaten"
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr "Inactieve verkooporders weglaten in het zoekvenster"
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr "Prijs"
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr "Actief"
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr "Token"
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr "Token voor toegang"
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr "Geheim"
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr "Bericht ID"
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr "Host"
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr "Koptekst"
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr "Koptekst van dit bericht"
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr "Berichtinhoud"
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr "Inhoud van dit bericht"
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr "is fabrikant"
msgid "Does this company manufacture parts?"
msgstr "Fabriceert dit bedrijf onderdelen?"
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr "Valuta"
@@ -3094,43 +3140,43 @@ msgstr "Valuta"
msgid "Default currency used for this company"
msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf"
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr "Basis onderdeel"
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr "Onderdeel selecteren"
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr "Fabrikant"
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr "Fabrikant selecteren"
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr "MPN"
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr "Fabrikant artikel nummer (MPN)"
@@ -3142,7 +3188,7 @@ msgstr "URL voor externe link van het fabrikant onderdeel"
msgid "Manufacturer part description"
msgstr "Omschrijving onderdeel fabrikant"
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr "Parameternaam"
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr "Waarde"
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr "Parameterwaarde"
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr "Eenheden"
@@ -3176,125 +3222,120 @@ msgstr "Eenheden"
msgid "Parameter units"
msgstr "Parameter eenheden"
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel"
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr "Leverancier"
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr "Leverancier selecteren"
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr "SKU"
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr "Selecteer fabrikant onderdeel"
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr "Opmerking"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr "basisprijs"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimale kosten (bijv. voorraadkosten)"
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr "meerdere"
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr "Order meerdere"
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr "Beschikbaar"
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr "laatst bijgewerkt"
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr "Bedrijf"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr "Inkooporder aanmaken"
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr "Nieuwe Verkooporder"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr "Verwijder leveranciersonderdelen"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr "Verwijderen"
@@ -3562,7 +3603,7 @@ msgstr "Parameters"
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr "Nieuwe Parameter"
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr "Parameter verwijderen"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr "Parameter toevoegen"
@@ -3594,7 +3635,7 @@ msgstr "Toegewezen Voorraadartikelen"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr "Leveranciersonderdeel"
@@ -3702,7 +3743,7 @@ msgstr "Prijsinformatie"
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr "Voorraad"
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr "Inkooporder"
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr "Bedrijf waar de artikelen van worden besteld"
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr "Leveranciersreferentie"
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Streefdatum voor voltooien order. De order is na deze datum achterstallig."
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr "Verzenddatum"
@@ -3974,7 +4015,7 @@ msgstr "Order kan niet worden voltooid omdat er geen onderdelen aangewezen zijn"
msgid "Only a pending order can be marked as complete"
msgstr "Alleen orders in afwachting kunnen als voltooid worden gemarkeerd"
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "Bestelling kan niet worden voltooid omdat er onvolledige verzendingen aanwezig zijn"
@@ -3995,8 +4036,8 @@ msgid "Line item notes"
msgstr "Artikel notities"
#: order/models.py:948
-msgid "Target shipping date for this line item"
-msgstr "Verwachte verzenddatum van het artikel"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
+msgstr ""
#: order/models.py:966
msgid "Context"
@@ -4020,7 +4061,7 @@ msgstr "verwijderd"
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr "Order"
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr "Leveranciersonderdeel"
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr "Ontvangen"
@@ -4039,7 +4080,7 @@ msgstr "Ontvangen"
msgid "Number of items received"
msgstr "Aantal ontvangen artikelen"
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen"
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr "Verkoopprijs"
@@ -4223,11 +4264,11 @@ msgstr "Artikelregel komt niet overeen met inkooporder"
msgid "Select destination location for received items"
msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen"
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr "Voer serienummers in voor inkomende voorraadartikelen"
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr "Inkooporder Artikelen"
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr "Artikel toevoegen"
@@ -4532,7 +4572,7 @@ msgstr "Extra Regels"
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr "Extra Regel Toevoegen"
@@ -4545,7 +4585,7 @@ msgstr "Ontvangen Artikelen"
msgid "Order Notes"
msgstr "Ordernotities"
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr "Voeg Orderregel toe"
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr "Pakbon afdrukken"
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr "Verzendingen Voltooien"
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr "Voltooi Verkooporder"
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr "Deze Verkooporder is niet volledig toegewezen"
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr "Klantreferentie"
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr "Verzendingen in behandeling"
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr "Acties"
@@ -4632,12 +4672,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:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr "In bestelling"
@@ -4700,23 +4740,23 @@ msgstr "In bestelling"
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr "Toegewezen"
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr "Binnenkomende Inkooporder"
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr "Uitgaande Verkooporder"
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr "Geproduceerde voorraad door Productieorder"
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr "Voorraad vereist voor Productieorder"
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr "Standaard locatie"
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr "Totale Voorraad"
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr "Beschikbare Voorraad"
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr "Datum"
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr "De template van de parameter moet uniek zijn"
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr "Parameternaam"
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr "Parameter Eenheden"
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr "Parameter Template"
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr "Parameterwaarde"
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr "Standaard Parameter Waarde"
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr "Afbeelding kopiëren"
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel"
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr "Parameters kopiëren"
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr "Parameter data kopiëren van het originele onderdeel"
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr "Ongeldige hoeveelheid"
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr "Nieuwe Categorie"
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr "Formaat"
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr "Selecteer bestandsindeling"
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr "Toegewezen aan Productieorder"
msgid "Allocated to Sales Orders"
msgstr "Toegewezen aan verkooporders"
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr "Geen overeenkomende afbeeldingen gevonden"
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr "Afbeelding onderdeel bijgewerkt"
msgid "Part image not found"
msgstr "Afbeelding van onderdeel niet gevonden"
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr "Serienummer"
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr "Inkooporder Bron"
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr "Inkooporder voor dit voorraadartikel"
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr "Bestemming Verkooporder"
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr "Voorraadartikel is toegewezen aan een verkooporder"
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr "Geen locatie ingesteld"
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr "Inkooporder Instellingen"
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "Bevestigen"
@@ -8476,7 +8560,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:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr "Vereiste Hoeveelheid"
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Sluit"
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
+msgid "Include Stock Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:347
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:352
msgid "Include Manufacturer Data"
msgstr "Voeg Fabrikantgegevens toe"
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:353
msgid "Include part manufacturer data in exported BOM"
msgstr "Voeg onderdeelfabrikantgegevens toe aan geëxporteerde stuklijst"
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:358
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:359
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:364
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr "Geen Voorraad Aanwezig"
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr "Bewerk Productieorder"
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr "Maak Productieorder"
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr "Annuleer Productieorder"
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
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:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr "Voorraadartikelen zijn toegewezen aan deze productieorder"
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr "Er staat incomplete productie open voor deze productieorder"
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr "Productieorder is gereed om als voltooid te markeren"
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr "Productieorder is onvolledig"
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr "Voltooi Productieoorder"
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr "De stuklijst bevat traceerbare onderdelen"
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr "Productieuitvoeren moeten individueel worden gegenereerd"
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr "Traceerbare onderdelen kunnen een serienummer hebben"
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
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:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr "Selecteer Productieuitvoeren"
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr "Voltooi Productieuitvoeren"
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr "Verwijder Productieuitvoeren"
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr "Geen productieordertoewijzingen gevonden"
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr "Locatie is niet opgegeven"
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr "Geen actieve productieuitvoeren gevonden"
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr "Voorraadtoewijzing bewerken"
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr "Voorraadtoewijzing verwijderen"
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr "Onvoldoende voorraad beschikbaar"
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr "Genoeg voorraad beschikbaar"
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr "Productie voorraad"
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr "Voorraad order"
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr "Voorraad toewijzen"
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Onderdelen selecteren"
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
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:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr "Specificeer voorraadtoewijzingshoeveelheid"
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
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:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr "Voorraadartikelen toewijzen aan Productieorder"
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr "Geen overeenkomende voorraadlocaties"
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr "Geen overeenkomende voorraadartikelen"
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
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:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr "Productieorder is achterstallig"
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr "Fabrikantonderdeel toevoegen"
msgid "Edit Manufacturer Part"
msgstr "Fabrikantonderdeel bewerken"
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr "Leverancier Toevoegen"
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr "Leveranciersonderdeel Toevoegen"
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr "Geen fabrikantenonderdelen gevonden"
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr "Samengesteld onderdeel"
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr "Geen parameters gevonden"
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr "Parameter bewerken"
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr "Parameter verwijderen"
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr "Parameter bewerken"
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr "Parameter verwijderen"
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr "Laatst bijgewerkt"
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr "Geen voorraadartikelen toegewezen aan deze zending"
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr "De volgende voorraadartikelen worden verzonden"
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr "Verzending Voltooien"
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr "Verzending Bevestigen"
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr "Geen verzendingen in behandeling gevonden"
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr "Voltooi Inkooporder"
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr "Order markeren als voltooid?"
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr "Alle artikelen zijn ontvangen"
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr "Deze order heeft artikelen die niet zijn gemarkeerd als ontvangen."
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr "Na het voltooien van de order zijn de order en de artikelen langer bewerkbaar."
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr "Inkooporder annuleren"
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr "Weet u zeker dat u deze inkooporder wilt annuleren?"
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr "Deze inkooporder kan niet geannuleerd worden"
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr "Geef inkooporder uit"
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr "Na het plaatsen van de inkooporder zijn de artikelen niet meer bewerkbaar."
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr "Verkooporder annuleren"
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Na annulering van de order kan de order niet meer bewerkt worden."
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr "Verkooporder aanmaken"
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr "Bewerk Inkooporder"
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr "Export Order"
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr "Te bestellen aantal"
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr "Nieuwe inkooporder"
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr "Toevoegen aan inkooporder"
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr "Geen overeenkomende inkooporders"
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr "Selecteer artikelen"
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr "Ten minste één artikel moet worden geselecteerd"
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr "Order Code"
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr "Besteld"
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr "Ontvang Artikelen Inkooporder"
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr "Geen inkooporder gevonden"
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr "Order is achterstallig"
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr "Artikelen"
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr "Artikel dupliceren"
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr "Artikel wijzigen"
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr "Artikel verwijderen"
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr "Geen artikelen gevonden"
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr "Totaal"
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr "Stukprijs"
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr "Totaalprijs"
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr "Dit artikel is achterstallig"
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr "Artikel ontvangen"
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr "Artikel dupliceren"
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr "Artikel bewerken"
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr "Artikel verwijderen"
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr "Kopieer regel"
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr "Bewerk regel"
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr "Verwijder regel"
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr "Kopieer Regel"
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr "Bewerk Regel"
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr "Verwijder Regel"
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr "Geen overeenkomende regel"
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr "Geen verkooporder gevonden"
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr "Ongeldige Klant"
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr "Verzending bewerken"
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr "Verzending Voltooien"
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr "Verzending verwijderen"
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr "Verzending bewerken"
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr "Verzending verwijderen"
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr "Geen overeenkomende verzending gevonden"
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr "Verzendingsreferentie"
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr "Niet verzonden"
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr "Volgen"
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr "Factuur"
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr "Voeg Verzending toe"
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr "Bevestig de voorraadtoewijzing"
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr "Voorraadartikel toewijzen aan Verkooporder"
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr "Geen verkooporder toewijzingen gevonden"
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr "Bewerk Voorraadtoewijzing"
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr "Bevestig Verwijderen"
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr "Verwijder Voorraadtoewijzing"
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr "Verzonden aan klant"
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr "Voorraadlocatie niet gespecificeerd"
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr "Wijs serienummers toe"
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr "Koop voorraad"
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr "Bereken prijs"
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr "Kan niet worden verwijderd omdat artikelen verzonden zijn"
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr "Kan niet worden verwijderd omdat artikelen toegewezen zijn"
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr "Wijs Serienummers Toe"
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr "Werk Stukprijs Bij"
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr "Geen overeenkomende artikelen"
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr "Geen overeenkomende regels"
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr "Afbeelding kopiëren"
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel"
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr "Parameters kopiëren"
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr "Parameter data kopiëren van het originele onderdeel"
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr "Validatie van de BOM markeert ieder artikel als geldig"
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index e6b4455c53..7b96d495c1 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:45\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
@@ -29,32 +29,32 @@ msgstr "Feildetaljer kan ikke finnes i admin-panelet"
msgid "Enter date"
msgstr "Oppgi dato"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Notater"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Verdi '{name}' vises ikke i mønsterformat"
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "Angitt verdi samsvarer ikke med påkrevd mønster: "
@@ -92,11 +92,11 @@ msgstr "Du må angi samme e-post hver gang."
#: InvenTree/forms.py:230 InvenTree/forms.py:236
msgid "The provided primary email address is not valid."
-msgstr ""
+msgstr "Den oppgitte primære e-postadressen er ikke gyldig."
#: InvenTree/forms.py:242
msgid "The provided email domain is not approved."
-msgstr ""
+msgstr "Den oppgitte e-postdomenet er ikke godkjent."
#: InvenTree/helpers.py:166
msgid "Connection error"
@@ -202,7 +202,7 @@ msgstr "Fil mangler"
msgid "Missing external link"
msgstr "Mangler eksternlenke"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Vedlegg"
msgid "Select file to attach"
msgstr "Velg fil å legge ved"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Lenke"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Lenke til ekstern URL"
@@ -237,11 +237,11 @@ msgstr "Kommenter"
msgid "File comment"
msgstr "Kommentar til fil"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Feil ved endring av navn"
msgid "Invalid choice"
msgstr "Ugyldig valg"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Navn"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Navn"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "overkategori"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Sti"
@@ -366,174 +366,174 @@ msgstr "Serverfeil"
msgid "An error has been logged by the server."
msgstr "En feil har blitt logget av serveren."
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Nummer må være gyldig"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Filnavn"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Ugyldig verdi"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Data fil"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Velg datafil for opplasting"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Filtypen støttes ikke"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "Filen er for stor"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "Ingen kolonner funnet i filen"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "Ingen datalader funnet i fil"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Ingen datalader oppgitt"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "Ingen datakolonner angitt"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Mangler påkrevd kolonne: '{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Dupliser kolonne: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr "URL-adressen til ekstern bildefil"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert"
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Tsjekkisk"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr "Dansk"
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Tysk"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Gresk"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Engelsk"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Spansk"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Spansk (Meksikansk)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Farsi / Persisk"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Fransk"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Hebraisk"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Ungarsk"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Italiensk"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Japansk"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Koreansk"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Nederlandsk"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Norsk"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Polsk"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Portugisisk"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "Portugisisk (Brasilian)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Russisk"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
-msgstr ""
+msgstr "Slovensk"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "Svensk"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Thailandsk"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Tyrkisk"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Vietnamesisk"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Kinesisk"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Returnert"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Sendt"
@@ -737,32 +737,32 @@ msgstr "Passordfeltene må samsvare"
msgid "Wrong password provided"
msgstr "Feil passord angitt"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Systeminformasjon"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "Om InvenTree"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr "Bygningen må avbrytes før den kan slettes"
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr "Ugylding valg for overordnet build"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Build ordre"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Build ordre"
msgid "Build Orders"
msgstr "Build Ordre"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Bygg ordrereferanse"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Referanse"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "Kort beskrivelse av build"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Overordnet build"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr "Build order som denne build er tildelt til"
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr "Build order som denne build er tildelt til"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr "Build order som denne build er tildelt til"
msgid "Part"
msgstr "Del"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Valg del å bygge"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Salg order referanse"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "Salgorder som denne build er tildelt til"
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "Kilde plassering"
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Valg sted for å ta lagervare fra for dette prosjektet (la stå tomt for a ta fra hvilken som helst sted)"
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Sted for destinasjon"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr "Velg sted hvor fulførte elementer vil bli lagret"
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Prosjekt mengde"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Antall lagervare til prosjektet"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Fullførte elementer"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Antall lagervarer som er fullført"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Byggstatus"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Byggstatuskode"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr "Batch kode"
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr "Batch kode for denne build output"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "Opprettelsesdato"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "Forventet sluttdato"
-#: build/models.py:257
+#: build/models.py:258
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:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "Fullført dato"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "fullført av"
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr "Utstedt av"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "Brukeren som utstede denne prosjekt order"
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "Ansvarlig"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr "Bruker ansvarlig for denne prosjekt order"
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr "Bruker ansvarlig for denne prosjekt order"
msgid "External Link"
msgstr "Ekstern link"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr "Ekstra prosjekt notater"
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr "Bygg prioritet"
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr "Prioritet for denne byggeordren"
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Byggeordre {build} er fullført"
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr "Byggeordre er fullført"
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr "Ingen prosjekt utgang"
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr "Prosjekt utdata er allerede utfylt"
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order"
-#: build/models.py:1180
+#: build/models.py:1188
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:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelige lager mengde ({a})"
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr "Lagervare er overtildelt"
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr "Tildeling antallet må være større enn null"
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr "Mengden må væew 1 for serialisert lagervare"
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr "Valgt lagevare ikke funnet i BOM"
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr "Prosjekt"
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr "Bygge for å tildele deler"
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "Lagervare"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr "Kilde lagervare"
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr "Kilde lagervare"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "Antall"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr "Lagerantall å allokere til bygging"
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr "Installerings informasjon"
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr "Målets lagervare"
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr "Byggresultat"
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr "Byggresultat samsvarer ikke med det overordnede bygget"
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr "Resultatdel samsvarer ikke med byggordre del"
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr "Jobben er allerede fullført"
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr "Denne produksjonen er ikke fullt tildelt"
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr "Angi antall for build utgang"
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr "Mengden må være større enn null"
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr "Heltallsverdi kreves for sporbare deler"
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "Heltallsverdi kreves, materialene inneholder sporbare deler"
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "Serienummer"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr "Angi serienummer for bygge-utganger"
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr "Automatisk tildeling av serienummere"
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Automatisk allokering av nødvendige elementer med tilsvarende serienummer"
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr "Følgende serienumre finnes allerede eller er ugyldige"
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr "En liste over byggeresultater må oppgis"
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr "Beliggenhet"
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr "Sted for ferdige byggeresultater"
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "Status"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr "Godta ufullstendig tildeling"
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr "Fullstendig produkt dersom lagerbeholdning ikke er fullt tildelt"
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr "Fjern tildelt lagerbeholdning"
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr "Trekk fra alle varer som allerede er tildelt dette bygget"
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr "Fjern ufullstendige resultater"
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr "Slett alle byggresultater som ikke er fullført"
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr "Godta som brukt av denne byggeordren"
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr "Fjern før du fullfører denne ordren"
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr "Overtildelt lager"
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt for byggeordre"
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr "Noen varer i lager har blitt overskredet"
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr "Godta ikke tildelt"
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Godta at lagervarer ikke er fullt tildelt til denne byggeordren"
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr "Påkrevd varer er ikke fullt tildelt"
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr "Godta ufullstendig"
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Godta at antallet byggprodukter som kreves, ikke er gjennomført"
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr "Antall nødvendige bygg er ikke fullført"
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr "Bestillingen har ufullstendige resultater"
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr "BOM varer"
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr "Byggresultat"
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr "Byggresultat må peke til samme byggversjon"
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
-msgstr ""
+msgstr "bom_item.part må peke på den samme delen som byggeordren"
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr "Varen må være på lager"
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Tilgjengelig mengde ({q}) overskredet"
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
-msgstr ""
+msgstr "Bygge utdata må spesifiseres for allokering av sporede deler"
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
-msgstr ""
+msgstr "Bygge utdage kan ikke spesifiseres for allokering av usporede deler"
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
-msgstr ""
+msgstr "Denne lagervaren er allerede tildelt til denne byggeproduksjonen"
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
-msgstr ""
+msgstr "Allokeringselementer må oppgis"
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
-msgstr ""
-
-#: build/serializers.py:832
-msgid "Exclude Location"
-msgstr ""
+msgstr "Lagersted hvor deler skal hentes (la stå tomt for å ta fra hvilken som helst lokasjon)"
#: build/serializers.py:833
-msgid "Exclude stock items from this selected location"
-msgstr ""
+msgid "Exclude Location"
+msgstr "Eksluderer lokasjon"
-#: build/serializers.py:838
-msgid "Interchangeable Stock"
-msgstr ""
+#: build/serializers.py:834
+msgid "Exclude stock items from this selected location"
+msgstr "Ekskluder lagervarer fra denne valgte lokasjonen"
#: build/serializers.py:839
-msgid "Stock items in multiple locations can be used interchangeably"
-msgstr ""
+msgid "Interchangeable Stock"
+msgstr "Byttebar vare"
-#: build/serializers.py:844
-msgid "Substitute Stock"
-msgstr ""
+#: build/serializers.py:840
+msgid "Stock items in multiple locations can be used interchangeably"
+msgstr "Lagervarer i flere lokasjoner kan brukes om hverandre"
#: build/serializers.py:845
-msgid "Allow allocation of substitute parts"
-msgstr ""
+msgid "Substitute Stock"
+msgstr "Erstatningsvare"
-#: build/serializers.py:850
-msgid "Optional Items"
-msgstr ""
+#: build/serializers.py:846
+msgid "Allow allocation of substitute parts"
+msgstr "Tilatt tildelling av erstatningsdeler"
#: build/serializers.py:851
+msgid "Optional Items"
+msgstr "Valgfrie elementer"
+
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr "Måldato"
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr "Fullført"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr "Fullført"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr "Salgsorder"
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr "Utstedt av"
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr "Lagervare kan hentes fra alle tilgengelige steder."
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr "Destinasjon"
@@ -1500,7 +1512,7 @@ msgstr "Tildelte deler"
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr "Tildelte deler"
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr "Opprettet"
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr "Ingen måldato satt"
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr "Fjern lager allokering"
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr "Fjern lager allokering"
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr "Automatisk tildeling"
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Tildele lager"
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr "Bestill nødvendige deler"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr "Bestill deler"
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr "Tildel valgte varer"
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr "Slett resultat"
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Utskrifts handlinger"
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr "Skriv ut etiketter"
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr "Fullførte byggeresultater"
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr "Fullførte byggeresultater"
msgid "Attachments"
msgstr "Vedlegg"
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr "Bygg notater"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr "Tildeling fullført"
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr "Alle usporbar lagervarer har tildelt"
@@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} Fil"
msgid "Select {name} file to upload"
msgstr "Velg {name} fil som skal lastes opp"
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
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:474
+#: common/models.py:497
msgid "Settings value"
msgstr "Innstillings verdi"
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr "Valgt verdi er ikke et gyldig alternativ"
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr "Verdien må være en boolsk verdi"
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr "Verdien må være et heltall"
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr "Nøkkelstreng må være unik"
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr "Ingen gruppe"
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr "Omstart påkrevd"
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr "En innstilling har blitt endrett som krever en serveromstart"
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr "Server Instans navn"
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr "Strengbeskrivelse for serverinstansen"
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr "Bruk forekomstnavn"
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr "Bruk forekomstnavnet i tittellinjen"
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr "Begrens visning av 'about'"
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr "Vis bare `about` modal til superbrukere"
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Firmanavn"
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr "Internt firmanavn"
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr "Base-URL"
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr "Base URL for server instans"
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr "Standardvaluta"
-#: common/models.py:882
-msgid "Default currency"
-msgstr "Standardvaluta"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
+msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr "Last ned fra URL"
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr "Tilat nedlastning av eksterne bilder og filer fra ekstern URL"
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr "Nedlastingsgrense"
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde"
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr "Krever bekreftelse"
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr "Krev eksplisitt brukerbekreftelse for visse handlinger."
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr "Tre dybde"
-#: common/models.py:921
+#: common/models.py:957
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:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr "Automatisk sikkerhetskopiering"
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler"
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr "Slett gamle oppgaver"
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager"
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr "Slett feillogger"
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr "Feilloggene vil bli slettet etter et angitt antall dager"
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr "Slett varsler"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
+msgstr ""
-#: common/models.py:960
+#: common/models.py:996
msgid "User notifications will be deleted after specified number of days"
msgstr "Brukervarsler slettes etter antall angitte dager"
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Strekkode støtte"
-#: common/models.py:971
+#: common/models.py:1007
msgid "Enable barcode scanner support"
msgstr "Aktiver skrekkodeleser støtte"
-#: common/models.py:977
+#: common/models.py:1013
msgid "Barcode Input Delay"
msgstr "Strekkode registrering forsinkelse"
-#: common/models.py:978
+#: common/models.py:1014
msgid "Barcode input processing delay time"
msgstr "Strekkode tidsforsinkelse i behandling"
-#: common/models.py:988
+#: common/models.py:1024
msgid "Barcode Webcam Support"
msgstr "Strekkode webcam støtte"
-#: common/models.py:989
+#: common/models.py:1025
msgid "Allow barcode scanning via webcam in browser"
msgstr "Tillat strekkodelesning via webkamera i nettleseren"
-#: common/models.py:995
+#: common/models.py:1031
msgid "IPN Regex"
msgstr "IPN regex"
-#: common/models.py:996
+#: common/models.py:1032
msgid "Regular expression pattern for matching Part IPN"
msgstr "Regulært uttrykksmønster for matchende del IPN"
-#: common/models.py:1000
+#: common/models.py:1036
msgid "Allow Duplicate IPN"
msgstr "Tilat duplisert IPN"
-#: common/models.py:1001
+#: common/models.py:1037
msgid "Allow multiple parts to share the same IPN"
msgstr "Tillat flere deler å dele samme IPN"
-#: common/models.py:1007
+#: common/models.py:1043
msgid "Allow Editing IPN"
msgstr "Tillat redigering av IPN"
-#: common/models.py:1008
+#: common/models.py:1044
msgid "Allow changing the IPN value while editing a part"
msgstr "Tillat å endre IPN-verdien mens du redigerer en del"
-#: common/models.py:1014
+#: common/models.py:1050
msgid "Copy Part BOM Data"
msgstr "Kopier BOM data fra del"
-#: common/models.py:1015
+#: common/models.py:1051
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:1021
+#: common/models.py:1057
msgid "Copy Part Parameter Data"
msgstr "Kopier del parameterdata"
-#: common/models.py:1022
+#: common/models.py:1058
msgid "Copy parameter data by default when duplicating a part"
msgstr "Kopier parameterdata som standard ved duplisering av en del"
-#: common/models.py:1028
+#: common/models.py:1064
msgid "Copy Part Test Data"
msgstr "Kopier del test data"
-#: common/models.py:1029
+#: common/models.py:1065
msgid "Copy test data by default when duplicating a part"
msgstr "Kopier testdata som standard ved duplisering av en del"
-#: common/models.py:1035
+#: common/models.py:1071
msgid "Copy Category Parameter Templates"
msgstr "Kopier designmaler for kategoriparametere"
-#: common/models.py:1036
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr "Kopier kategori parametermaler ved oppretting av en del"
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr "Mal"
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr "Deler er maler som standard"
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr "Montering"
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr "Deler kan settes sammen fra andre komponenter som standard"
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr "Komponent"
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr "Deler kan bli brukt som underkomponenter som standard"
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr "Kjøpbar"
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr "Deler er kjøpbare som standard"
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr "Salgbar"
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr "Deler er salgbare som standard"
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr "Sporbar"
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr "Deler er sporbare som standard"
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr "Virtuelle"
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr "Deler er virtuelle som standard"
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr "Vis import i visninger"
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr "Vis importveiviseren i noen deler visninger"
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr "Vis relaterte deler"
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr "Vis relaterte deler i en del"
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer"
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr "Rediger fullførte salgsordrer"
-#: common/models.py:1337
+#: common/models.py:1398
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:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr "Referansemønster for innkjøpsordre"
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre"
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr "Rediger fullførte innkjøpsordre"
-#: common/models.py:1351
+#: common/models.py:1412
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:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr "Aktiver passord glemt"
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr "Ativer funskjon for glemt passord på innloggingssidene"
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr "Aktiver registrering"
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene"
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr "Aktiver SSO"
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr "Aktiver SSO på innloggingssidene"
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr "E-postadresse kreves"
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr "Krevt at brukeren angi e-post ved registrering"
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr "Auto-utfyll SSO brukere"
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata"
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr "E-post to ganger"
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr "Ved registrering spør brukere to ganger for e-posten"
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr "Passord to ganger"
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr "Ved registrerting, spør brukere to ganger for passord"
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr "Gruppe på registrering"
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering"
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr "Krev MFA"
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr "Brukere må bruke flerfaktorsikkerhet."
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr "Sjekk utvidelser ved oppstart"
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr "Sjekk at alle programtillegg er installert ved oppstart - aktiver i containermiljøer"
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr "Sjekk plugin signaturer"
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr "Kontroller og vis signaturer for plugins"
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr "Aktiver URL integrering"
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr "Aktiver tillegg for å legge til URL"
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr "Aktiver navigasjonsintegrering"
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr "Aktiver plugins for å integrere inn i navigasjon"
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr "Aktiver app integrasjon"
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr "Aktiver plugins for å legge til apper"
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr "Aktiver integrering av tidsplan"
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr "Aktiver utvidelser for å kjøre planlagte oppgaver"
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr "Aktiver hendelsesintegrering"
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr "Aktiver plugins til å svare på interne hendelser"
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
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:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr "Vis abbonerte deler"
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr "Vis abbonerte deler på hjemmesiden"
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr "Vis abbonerte kategorier"
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr "Vis abbonerte delkatekorier på hjemmesiden"
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr "Vis nyeste deler"
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr "Vis nyeste deler på hjemmesiden"
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr "Antall nylig deler"
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr "Antall nylige deler som skal vises på indeks-side"
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr "Vis uvaliderte BOMs"
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr "Vis BOMs som venter validering på hjemmesiden"
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr "Vis nylige lagerendringer"
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr "Vis nylig endret lagervarer på hjemmesiden"
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr "Siste lagertelling"
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr "Antall nylige lagervarer som skal vises på indeksside"
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr "Vis lav lager"
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr "Vis lav lagervarer på hjemmesiden"
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr "Vis tom lagervarer"
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr "Vis lav lagerbeholdning på hjemmesiden"
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr "Vis nødvendig lagervare"
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr "Vis lagervarer som trengs for å bygge på hjemmesiden"
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr "Vis utløpt lager"
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr "Vis utløpte lagerbeholdninger på hjemmesiden"
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Del planlegging"
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr "Aktiv"
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr "Sjetong"
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr "Nøkkel for tilgang"
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr "Hemmelig"
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr "Delt hemmlighet for HMAC"
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr "Melding ID"
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr "Unik Id for denne meldingen"
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr "Vert"
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr "Tittel"
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr "Overskrift for denne meldingen"
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr "Brødtekst"
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr "Arbeidet med"
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr "Var arbeidet med denne meldingen ferdig?"
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr "Produserer dette firmaet deler?"
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr "Valuta"
@@ -3094,43 +3140,43 @@ msgstr "Valuta"
msgid "Default currency used for this company"
msgstr "Standardvaluta brukt for dette firmaet"
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr ""
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr ""
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr "Produsentens varenummer"
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr ""
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr ""
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr ""
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr "Ny salgsorder"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr "Tildelt lagervare"
@@ -3546,8 +3587,8 @@ msgstr "Slett leverandørdeler"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr "Slett"
@@ -3562,7 +3603,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr "Tildelt lagervarer"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr "Leverandør deler"
@@ -3702,7 +3743,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr "Oppdater tilgjengelighet"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr ""
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "Bekreft"
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr "Er du sikker du vil kansellere?"
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr "Sporbare varer kan ha angitte serienummer"
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 957b339980..b15e3f3c14 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-15 05:44\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -29,32 +29,32 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym"
msgid "Enter date"
msgstr "Wprowadź dane"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Uwagi"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Wartość '{name}' nie pojawia się w formacie wzoru"
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "Podana wartość nie pasuje do wymaganego wzoru: "
@@ -202,7 +202,7 @@ msgstr "Brak pliku"
msgid "Missing external link"
msgstr "Brak zewnętrznego odnośnika"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Załącznik"
msgid "Select file to attach"
msgstr "Wybierz plik do załączenia"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Łącze"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Link do zewnętrznego adresu URL"
@@ -237,11 +237,11 @@ msgstr "Komentarz"
msgid "File comment"
msgstr "Komentarz pliku"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Błąd zmiany nazwy pliku"
msgid "Invalid choice"
msgstr "Błędny wybór"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Nazwa"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Nazwa"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "nadrzędny"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Ścieżka"
@@ -366,174 +366,174 @@ msgstr "Błąd serwera"
msgid "An error has been logged by the server."
msgstr "Błąd został zapisany w logach serwera."
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Numer musi być prawidłowy"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Nazwa pliku"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Nieprawidłowa wartość"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Plik danych"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Wybierz plik danych do przesłania"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Nieobsługiwany typ pliku"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "Plik jest zbyt duży"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "Nie znaleziono kolumn w pliku"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "Nie znaleziono wierszy danych w pliku"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Nie podano wierszy danych"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "Nie podano kolumn danych"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Brakuje wymaganej kolumny: '{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Zduplikowana kolumna: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr "Adres URL zdalnego pliku obrazu"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone"
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Czeski"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr "Duński"
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Niemiecki"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Grecki"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Angielski"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Hiszpański"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Hiszpański (Meksyk)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Perski"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Francuski"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Hebrajski"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Węgierski"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Włoski"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Japoński"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Koreański"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Holenderski"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Norweski"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Polski"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Portugalski"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "Portugalski (Brazylijski)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Rosyjski"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr "Słoweński"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "Szwedzki"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Tajski"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Turecki"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Wietnamski"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Chiński"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Zwrócone"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Wysłane"
@@ -737,32 +737,32 @@ msgstr "Hasła muszą być zgodne"
msgid "Wrong password provided"
msgstr "Podano nieprawidłowe hasło"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Informacja systemowa"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "O InvenTree"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta"
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr "Nieprawidłowy wybór kompilacji nadrzędnej"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Zlecenie Budowy"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Zlecenie Budowy"
msgid "Build Orders"
msgstr "Zlecenia budowy"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Odwołanie do zamówienia wykonania"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Referencja"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "Krótki opis budowy"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Budowa nadrzędna"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr "Zamówienie budowy, do którego budowa jest przypisana"
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
msgid "Part"
msgstr "Komponent"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Wybierz część do budowy"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Odwołanie do zamówienia sprzedaży"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "Lokalizacja źródła"
-#: build/models.py:206
+#: build/models.py:207
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:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Lokalizacja docelowa"
-#: build/models.py:215
+#: build/models.py:216
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:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Ilość do stworzenia"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Ilość przedmiotów do zbudowania"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Ukończone elementy"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Ilość produktów magazynowych które zostały ukończone"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Status budowania"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Kod statusu budowania"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr "Kod partii"
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr "Kod partii dla wyjścia budowy"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "Data utworzenia"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "Docelowy termin zakończenia"
-#: build/models.py:257
+#: build/models.py:258
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:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "Data zakończenia"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "zrealizowane przez"
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr "Wydany przez"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "Użytkownik, który wydał to zamówienie"
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "Odpowiedzialny"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr "Użytkownik odpowiedzialny za to zamówienie budowy"
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr "Użytkownik odpowiedzialny za to zamówienie budowy"
msgid "External Link"
msgstr "Link Zewnętrzny"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr "Dodatkowe notatki do budowy"
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Kolejność kompilacji {build} została zakończona"
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr "Kolejność kompilacji została zakończona"
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr "Nie określono danych wyjściowych budowy"
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr "Budowanie wyjścia jest już ukończone"
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji"
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr "Alokowana ilość musi być większa niż zero"
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr "Nie znaleziono wybranego elementu magazynowego w BOM"
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr "Budowa"
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "Element magazynowy"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr "Lokalizacja magazynowania przedmiotu"
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "Ilość"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr "Zainstaluj do"
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr "Docelowa lokalizacja magazynowa przedmiotu"
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr "Ilość musi być większa niż zero"
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "Numer seryjny"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr "Lokalizacja"
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "Status"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr "Akceptuj niekompletne"
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr "Element BOM"
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr "Towar musi znajdować się w magazynie"
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)"
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr "Wyklucz lokalizację"
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji"
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie"
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr "Zastępczy magazyn"
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr "Data docelowa"
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr "Zaległe"
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr "Zakończone"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr "Zakończone"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr "Zamówienie zakupu"
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr "Dodane przez"
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr "Przeznaczenie"
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr "Partia"
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr "Utworzony"
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr "Budowa niezakończona"
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr "Przydziel zapasy do budowy"
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr "Cofnij przydział zapasów"
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr "Cofnij przydział zapasów"
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr "Automatyczne przypisywanie"
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Przydziel zapasy"
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr "Zamów wymagane komponenty"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr "Zamów komponent"
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr "Drukuj etykiety"
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr "Załączniki"
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr "Notatki tworzenia"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} Plik"
msgid "Select {name} file to upload"
msgstr "Wybierz plik {name} do przesłania"
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr "Ustawienia wartości"
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr "Wartość musi być wartością binarną"
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr "Wartość musi być liczbą całkowitą"
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr "Ciąg musi być unikatowy"
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr "Brak grupy"
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr "Wymagane ponowne uruchomienie"
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr "Zmieniono ustawienie, które wymaga restartu serwera"
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr "Użyj nazwy instancji"
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Nazwa firmy"
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr "Wewnętrzna nazwa firmy"
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr "Bazowy URL"
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr "Bazowy adres URL dla instancji serwera"
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr "Domyślna waluta"
-#: common/models.py:882
-msgid "Default currency"
-msgstr "Domyślna waluta"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
+msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr "Pobierz z adresu URL"
-#: common/models.py:889
+#: common/models.py:925
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:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
-#: common/models.py:960
+#: common/models.py:996
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Obsługa kodu kreskowego"
-#: common/models.py:971
+#: common/models.py:1007
msgid "Enable barcode scanner support"
msgstr "Włącz obsługę skanera kodów"
-#: common/models.py:977
+#: common/models.py:1013
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:978
+#: common/models.py:1014
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:988
+#: common/models.py:1024
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:989
+#: common/models.py:1025
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:995
+#: common/models.py:1031
msgid "IPN Regex"
msgstr "Wyrażenie regularne IPN"
-#: common/models.py:996
+#: common/models.py:1032
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1000
+#: common/models.py:1036
msgid "Allow Duplicate IPN"
msgstr "Zezwól na powtarzający się IPN"
-#: common/models.py:1001
+#: common/models.py:1037
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1007
+#: common/models.py:1043
msgid "Allow Editing IPN"
msgstr "Zezwól na edycję IPN"
-#: common/models.py:1008
+#: common/models.py:1044
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1014
+#: common/models.py:1050
msgid "Copy Part BOM Data"
msgstr "Skopiuj BOM komponentu"
-#: common/models.py:1015
+#: common/models.py:1051
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1021
+#: common/models.py:1057
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1022
+#: common/models.py:1058
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1028
+#: common/models.py:1064
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1029
+#: common/models.py:1065
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1071
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1036
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr "Szablon"
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr "Złożenie"
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr "Komponent"
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr "Możliwość zakupu"
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr "Części są domyślnie z możliwością zakupu"
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr "Możliwość sprzedaży"
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr "Części są domyślnie z możliwością sprzedaży"
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr "Możliwość śledzenia"
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr "Części są domyślnie z możliwością śledzenia"
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr "Wirtualny"
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr "Części są domyślnie wirtualne"
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
-msgstr "Utwórz początkowy stan magazynowy"
-
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
+msgstr ""
+
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr "dni"
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr "Ceny wewnętrzne"
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr "Włącz drukowanie etykiet"
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr "Włącz drukowanie etykiet z interfejsu WWW"
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr "DPI etykiety"
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr "Włącz raporty"
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr "Tryb Debugowania"
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr "Rozmiar strony"
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr "Domyślna wielkość strony dla raportów PDF"
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr "Włącz generowanie raportów testów"
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr "Włącz opcję zapomnianego hasła"
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr "Włącz funkcję zapomnianego hasła na stronach logowania"
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr "Włącz rejestrację"
-#: common/models.py:1366
+#: common/models.py:1427
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:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr "Włącz SSO"
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr "Włącz SSO na stronach logowania"
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr "Adres e-mail jest wymagany"
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr "Autouzupełnianie użytkowników SSO"
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO"
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr "E-mail dwa razy"
-#: common/models.py:1401
+#: common/models.py:1462
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:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr "Hasło dwukrotnie"
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło"
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr "Grupuj przy rejestracji"
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr "Wymuś MFA"
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych."
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr "Sprawdź wtyczki przy starcie"
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr "Włącz integrację URL"
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr "Włącz wtyczki, aby dodać ścieżki URL"
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr "Włącz integrację z aplikacją"
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr "Włącz wtyczki, aby dodać aplikacje"
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania"
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter"
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr "Pokaż obserwowane części"
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr "Pokaż obserwowane części na stronie głównej"
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr "Pokaż obserwowane kategorie"
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr "Pokaż obserwowane kategorie części na stronie głównej"
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr "Pokaż najnowsze części"
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr "Pokaż najnowsze części na stronie głównej"
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr "Pokaż niski stan magazynowy"
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr "Pokaż elementy o niskim stanie na stronie głównej"
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr "Pokaż wymagany stan zapasów"
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr "Szukaj części"
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr "Ukryj nieaktywne części"
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr "Pokaż ilość w formularzach"
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr "Stały pasek nawigacyjny"
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr "Format daty"
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr "Preferowany format wyświetlania dat"
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Planowanie komponentów"
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr "Cena"
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr "Punkt końcowy"
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr "Aktywny"
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr "Sekret"
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr "Współdzielony sekret dla HMAC"
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr "Id wiadomości"
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr "Unikalny identyfikator dla tej wiadomości"
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr "Host, od którego otrzymano tę wiadomość"
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr "Nagłówek"
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr "Nagłówek tej wiadomości"
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr "Zawartość"
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr "Autor"
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr "jest producentem"
msgid "Does this company manufacture parts?"
msgstr "Czy to przedsiębiorstwo produkuje części?"
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr "Waluta"
@@ -3094,43 +3140,43 @@ msgstr "Waluta"
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr "Część bazowa"
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr "Wybierz część"
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr "Producent"
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr "Wybierz producenta"
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr "Numer producenta komponentu"
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr "Wartość"
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr "Jednostki"
@@ -3176,125 +3222,120 @@ msgstr "Jednostki"
msgid "Parameter units"
msgstr "Jednostki parametru"
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr "Dostawca"
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr "Wybierz dostawcę"
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr "Uwaga"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr "koszt podstawowy"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr "Opakowanie"
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr "Opakowanie części"
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr "wielokrotność"
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr "Dostępne"
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr "ostatnia aktualizacja"
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr "Domyślna waluta używana dla tego dostawcy"
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr "Firma"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr "Utwórz zamówienie zakupu"
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr "Usuń"
@@ -3562,7 +3603,7 @@ msgstr "Parametry"
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr "Nowy parametr"
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr "Usuń parametry"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr "Dodaj parametr"
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr ""
@@ -3702,7 +3743,7 @@ msgstr "Informacja cenowa"
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr "Stan"
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr "Zlecenie zakupu"
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr "Data wysyłki"
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr "Zamówienie"
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr "Odebrane"
@@ -4039,7 +4080,7 @@ msgstr "Odebrane"
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr "Cena sprzedaży"
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr "Dodaj element zamówienia"
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr "Otrzymane elementy"
msgid "Order Notes"
msgstr "Notatki zamówień"
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr "Oczekujące przesyłki"
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr "Akcje"
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr "ID komponentu"
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr "Nazwa komponentu"
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr "Wersja"
@@ -4688,10 +4728,10 @@ msgstr "Minimalny stan magazynowy"
msgid "In Stock"
msgstr "Na stanie"
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr "W Zamówieniu"
@@ -4700,23 +4740,23 @@ msgstr "W Zamówieniu"
msgid "Used In"
msgstr "Użyte w"
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr "Przydzielono"
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr "Ścieżka kategorii"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Części"
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr "IPN komponentu"
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr "Ważny"
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr "Ta opcja musi być zaznaczona"
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr "Musi być większe niż zero"
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr "Musi być prawidłową ilością"
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr "To pole jest wymagane"
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr "Domyślna lokalizacja"
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr "Dostępna ilość"
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Kategoria komponentu"
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr "Nazwa komponentu"
@@ -4930,11 +4954,11 @@ msgstr "Opis komponentu"
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr "Kategoria"
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr "Tworzenie użytkownika"
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr "Ostatnia inwentaryzacja"
@@ -5040,485 +5064,578 @@ msgstr "Ostatnia inwentaryzacja"
msgid "Sell multiple"
msgstr "Sprzedaj wiele"
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr "Data"
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr "Nazwa testu"
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr "Testowy opis"
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr "Wprowadź opis do tego testu"
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr "Wymagane"
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr "Wymaga wartości"
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr "Wymaga załącznika"
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr "Część nadrzędna"
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr "Dane"
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr "Wartość parametru"
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr "Wartość domyślna"
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr "Unikalny wartość ID komponentu"
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr "Wartość IPN części"
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr "Poziom"
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr "Wybierz część nadrzędną"
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr "Podczęść"
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr "Opcjonalne"
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr "Ten element BOM jest opcjonalny"
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr "Notatki pozycji BOM"
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr "Suma kontrolna"
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr "Dziedziczone"
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr "Zezwalaj na warianty"
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr "Część zastępcza"
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr "Część 1"
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr "Część 2"
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr "Wybierz powiązaną część"
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr "Waluta zakupu tego towaru"
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr "Kopiuj obraz"
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr "Kopiuj BOM"
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr "Kopiuj parametry"
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr "Duplikuj część"
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr "Usuń istniejące dane"
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr "Pomiń nieprawidłowe wiersze"
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze"
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr "Wyczyść istniejący BOM"
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr "Nie podano ilości"
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr "Nieprawidłowa ilość"
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr "Części (w tym podkategorie)"
msgid "Create new part"
msgstr "Utwórz nową część"
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr "Nowy komponent"
@@ -5640,26 +5757,10 @@ msgstr "Nowa kategoria"
msgid "Create Part Category"
msgstr "Utwórz nową kategorię części"
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr "Utwórz część"
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr "Utwórz kolejną część po tej"
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr "Część utworzona pomyślnie"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Importuj Części"
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr "Duplikuj część"
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr "Drukuj raport BOM"
msgid "Upload BOM"
msgstr "Wgraj BOM"
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr "Kopiuj BOM"
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr "Weryfikuj BOM"
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr "Dodaj część do BOM"
@@ -5808,7 +5905,7 @@ msgstr "Powiązane części"
msgid "Add Related Part"
msgstr "Dodaj powiązaną część"
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr "Wybierz format pliku"
@@ -5942,7 +6039,7 @@ msgstr "Część jest wirtualna (nie fizyczna)"
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr "Nieaktywny"
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr "Przypisane do zamówień sprzedaży"
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr "Minimalny poziom stanu magazynowego"
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr "Nie znaleziono pasujących obrazów"
msgid "Hide Part Details"
msgstr "Ukryj szczegóły części"
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr "Cennik dostawcy"
@@ -6033,8 +6130,8 @@ msgstr "Całkowity Koszt"
msgid "No supplier pricing available"
msgstr "Brak dostępnych cen dostawców"
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr "Ostatnia aktualizacja"
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr "Przejdź do przeglądu"
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr "Brak w magazynie"
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr "Nieznana baza danych"
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr "Zaktualizowano zdjęcie części"
msgid "Part image not found"
msgstr "Nie znaleziono obrazka części"
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr "Cennik części"
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr "Nazwa wtyczki"
msgid "Is the plugin active"
msgstr "Czy wtyczka jest aktywna"
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr "Wtyczka"
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr "Numer Seryjny"
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr "Wynik"
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr "Zainstalowane elementy"
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr "Właściciel"
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr "Wybierz właściciela"
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr "Ilość w magazynie"
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr "Usuń po wyczerpaniu"
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr "Ilość musi być liczbą całkowitą"
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr "Ilość nie może przekraczać dostępnej ilości towaru ({n})"
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr "Notatki do wpisu"
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr "Należy podać wartość dla tego testu"
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr "Nazwa testu"
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr "Wynik testu"
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr "Lokacje nie są ustawione"
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr "Rejestracja"
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr "Ustawienia części"
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr "Import części"
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr "Import części"
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr "Informacje o wtyczce"
@@ -7796,41 +7888,29 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr "Ustawienia walut"
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr "Aktualizuj teraz"
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr "Ostatnia Aktualizacja"
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr "Nigdy"
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr "Waluta bazowa"
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr "Kurs wymiany"
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
-msgstr ""
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr "Aktualizuj teraz"
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr "Ostatnia Aktualizacja"
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
+msgstr "Nigdy"
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reports.html:9
msgid "Report Settings"
msgstr "Ustawienia raportu"
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr "Nie ustawiono wartości"
@@ -7854,51 +7934,55 @@ msgstr "Edytuj ustawienie globalne"
msgid "Edit User Setting"
msgstr "Edytuj ustawienie użytkownika"
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr "Nie znaleziono szablonów parametrów kategorii"
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr "Edytuj szablon"
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr "Usuń szablon"
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr "Nie znaleziono szablonów parametrów części"
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,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:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "Potwierdź"
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr "Wymagana ilość"
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr "Minimalna ilość"
@@ -8713,10 +8797,10 @@ msgstr "Wyświetl dane wiersza"
msgid "Row Data"
msgstr "Dane wiersza"
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Zamknij"
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr "Dodaj zamiennik"
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr "Zobacz BOM"
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr "Czy na pewno przerwać tę budowę?"
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr "Ostatni numer seryjny"
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr "Utwórz zlecenie budowy"
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr "Wyjście"
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr "Ilość za"
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Wybierz części"
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr "Wybierz"
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr "Brak informacji o użytkowniku"
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr "Dodaj część producenta"
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr "Dodaj dostawcę"
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr "Nie znaleziono parametrów"
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr "Edytuj Parametr"
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr "Usuń parametr"
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr "Edytuj Parametr"
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr "Usuń parametr"
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr "Edytuj przedział cenowy"
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr "Ostatnio aktualizowane"
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr "Edytuj przedział cenowy"
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr "Operacja usuwania nie jest dozwolona"
msgid "View operation not allowed"
msgstr "Operacja przeglądania nie jest dozwolona"
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr "Pozostaw ten formularz otwarty"
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr "Wprowadź poprawny numer"
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Istnieją błędy formularza"
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr "Nie znaleziono wyników"
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr "Wyszukiwanie"
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr "Wyczyść wejście"
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr "Kolumna pliku"
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr "Nazwa pola"
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr "Wybór Kolumn"
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr "TAK"
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr "Nie"
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr "Wybierz szablon etykiety"
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr "Oznacz zamówienie jako zakończone?"
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr "Edytuj zamówienie zakupu"
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr "Kod zamówienia"
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr "Zamówione"
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr "Ilość do otrzymania"
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr "Potwierdź odbiór elementów"
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr "Przedmioty"
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr "Razem"
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr "Cena jednostkowa"
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr "Cena całkowita"
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr "Nie znaleziono zamówień sprzedaży"
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr "Nieprawidłowy klient"
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr "Edytuj wysyłkę"
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr "Kompletna wysyłka"
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr "Usuń wysyłkę"
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr "Edytuj wysyłkę"
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr "Usuń wysyłkę"
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr "Nie odnaleziono pasujących przesyłek"
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr "Numer referencyjny przesyłki"
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr "Nie wysłano"
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr "Śledzenie"
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr "Potwierdź przydział zapasów"
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr "Cena zakupu"
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr "Oblicz cenę"
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr "Zaktualizuj cenę jednostkową"
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr "Atrybuty części"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr "Dodaj dane dostawcy"
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr "Kopiuj obraz"
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr "Kopiuj parametry"
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr "Edytuj kategorię części"
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr "Czy na pewno chcesz usunąć tę kategorię części?"
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr "Utwórz część"
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr "Utwórz kolejną część po tej"
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr "Część utworzona pomyślnie"
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr "Edytuj część"
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr "Część zmodyfikowana"
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr "Utwórz wariant części"
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr "Masz włączone powiadomienia dla tej części"
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr "Masz włączone powiadomienia dla tej części"
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr "Włącz powiadomienia dla tej części"
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr "Zostałeś wypisany z powiadomień dla tej części"
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr "Obserwowane części"
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr "Nie znaleziono wariantów"
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr "Nie znaleziono części"
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr "Brak kategorii"
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr "Wyświetl jako listę"
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr "Wyświetl jako siatkę"
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr "Ustaw kategorię części"
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr "Wyświetl jako drzewo"
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr "Obserwowana kategoria"
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "Edytuj ${human_name}"
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "Usuń ${human_name}"
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po
index 0545a3f034..3c0e80703f 100644
--- a/InvenTree/locale/pt/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:46\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"Language: pt_BR\n"
@@ -29,32 +29,32 @@ msgstr "Detalhes do erro podem ser encontrados no painel de administrador"
msgid "Enter date"
msgstr "Insira uma Data"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Anotações"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Valor '{name}' não está no formato correto"
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "O valor fornecido não corresponde ao padrão exigido: "
@@ -202,7 +202,7 @@ msgstr "Arquivo nao encontrado"
msgid "Missing external link"
msgstr "Link externo nao encontrado"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Anexo"
msgid "Select file to attach"
msgstr "Selecione arquivo para anexar"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Link para URL externa"
@@ -237,11 +237,11 @@ msgstr "Comentario"
msgid "File comment"
msgstr "Comentario sobre arquivo"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Erro renomeando o arquivo"
msgid "Invalid choice"
msgstr "Escolha invalida"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Nome"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Nome"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "parent"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Caminho"
@@ -366,174 +366,174 @@ msgstr "Erro de servidor"
msgid "An error has been logged by the server."
msgstr "Log de erro salvo pelo servidor."
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Preicsa ser um numero valido"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Nome do arquivo"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Valor inválido"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Arquivo de dados"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Selecione um arquivo de dados para enviar"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Tipo de arquivo não suportado"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "O arquivo é muito grande"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "Nenhuma coluna encontrada no arquivo"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "Nenhuma linha de dados encontrada no arquivo"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Nenhuma linha de dados fornecida"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "Nenhuma coluna de dados fornecida"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Falta a coluna obrigatória: '{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Coluna duplicada: \"{col}\""
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "Endereço da URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr "URL do arquivo de imagem remoto"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr "Baixar imagens de URL remota não está habilitado"
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Tcheco"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr "Dinamarquês"
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Alemão"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Grego"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Inglês"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Espanhol"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Espanhol (Mexicano)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Persa"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Francês"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Hebraico"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Húngaro"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Italiano"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Japonês"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Coreano"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Holandês"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Norueguês"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Polonês"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr ""
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr ""
@@ -737,32 +737,32 @@ msgstr ""
msgid "Wrong password provided"
msgstr ""
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr ""
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr ""
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr ""
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr ""
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr ""
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr ""
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr ""
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr ""
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr ""
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr ""
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr ""
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr ""
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr ""
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr ""
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr ""
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr ""
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr ""
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr ""
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr ""
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr ""
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr ""
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr ""
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr ""
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr ""
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr ""
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr ""
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr ""
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1007
-msgid "Allow Editing IPN"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr ""
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr ""
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr ""
@@ -3094,43 +3140,43 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr ""
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr ""
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr ""
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr ""
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr ""
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr ""
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr ""
@@ -3562,7 +3603,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr ""
@@ -3702,7 +3743,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr ""
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "Confirmar"
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 02a50845f9..78529bca30 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-12 19:02\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -29,32 +29,32 @@ msgstr "Подробности об ошибке можно найти в пан
msgid "Enter date"
msgstr "Введите дату"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Заметки"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -202,7 +202,7 @@ msgstr "Файл не найден"
msgid "Missing external link"
msgstr "Отсутствует внешняя ссылка"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Вложения"
msgid "Select file to attach"
msgstr "Выберите файл для вложения"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Ссылка"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Ссылка на внешний URL"
@@ -237,11 +237,11 @@ msgstr "Комментарий"
msgid "File comment"
msgstr "Комментарий к файлу"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Ошибка переименования файла"
msgid "Invalid choice"
msgstr "Неверный выбор"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Название"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Название"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "родитель"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Путь"
@@ -366,174 +366,174 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Должно быть действительным номером"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Имя файла"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Неверное значение"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Файл данных"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Выберите файл данных для загрузки"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Неподдерживаемый тип файла"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "Файл слишком большой"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "Столбцы в файле не найдены"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "Строки данных в файле не найдены"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Строки данных в файле не найдены"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Повторяющийся столбец: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "Ссылка"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Чешский"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr "Датский"
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Немецкий"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Греческий"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Английский"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Испанский"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Испанский (Мексика)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Фарси / Персидский"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Французский"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Иврит"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Венгерский"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Итальянский"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Японский"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Корейский"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Голландский"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Норвежский"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Польский"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Португальский"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "Португальский (Бразильский диалект)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Русский"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr "Словенский"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "Шведский"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Тайский"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Турецкий"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Вьетнамский"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Китайский"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Возвращено"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Доставлено"
@@ -737,32 +737,32 @@ msgstr "Пароли должны совпадать"
msgid "Wrong password provided"
msgstr ""
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Информация о системе"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr ""
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr "Неверный выбор для родительской сборки"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Порядок сборки"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Порядок сборки"
msgid "Build Orders"
msgstr "Порядок сборки"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Ссылка на заказ"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Отсылка"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "Краткое описание сборки"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Родительская сборка"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr ""
msgid "Part"
msgstr "Детали"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Выберите часть для сборки"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Отсылка на заказ"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "Расположение источника"
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Место назначения"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr "Выберите место хранения завершенных элементов"
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Количество сборки"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Количество складских предметов для сборки"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Завершенные предметы"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Количество предметов на складе, которые были завершены"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Статус сборки"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Код статуса сборки"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr "Код партии"
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr "Код партии для этого вывода сборки"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "Дата создания"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "Целевая дата завершения"
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты."
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "Дата завершения"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "выполнено"
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr "Выдал/ла"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "Пользователь, выпустивший этот заказ на сборку"
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "Ответственный"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr "Пользователь, ответственный за этот заказ сборки"
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr "Пользователь, ответственный за этот за
msgid "External Link"
msgstr "Внешняя ссылка"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr "Дополнительные заметки к сборке"
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr "Вывод сборки не указан"
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr "Вывод сборки уже завершен"
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr "Вывод сборки не совпадает с порядком сборки"
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая"
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr "Предмет на складе перераспределен"
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr "Выделенное количество должно быть больше нуля"
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr "Количество должно быть 1 для сериализованных запасов"
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr "Выбранная единица хранения не найдена в BOM"
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr "Сборка"
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "Предметы на складе"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr "Исходный складской предмет"
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr "Исходный складской предмет"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "Количество"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr ""
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr ""
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr "Введите количество для вывода сборки"
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr "Количество должно быть больше нуля"
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "Серийные номера"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr "Введите серийные номера для результатов сборки"
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr "Расположение"
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "Статус"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr "BOM Компонент"
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr "Компонент должен быть в наличии"
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Превышено доступное количество ({q})"
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr "Целевая дата"
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr "Просрочено"
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr "Завершённые"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr "Завершённые"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr "Заказ покупателя"
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr "Выдано"
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr "Удалить заказ на сборку"
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr "Назначение"
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr "Партия"
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr "Создано"
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr "Нет конечной даты"
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr "Сборка не завершена"
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr "Заказать детали"
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr "Вывод"
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Печать"
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr "Приложения"
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr "Заметки сборки"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr "Выберите {name} файл для загрузки"
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr "Требуется перезапуск"
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Название компании"
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr "Внутреннее название компании"
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr "Базовая ссылка"
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr "Базовая ссылка для экземпляра сервера"
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr "Валюта по умолчанию"
-#: common/models.py:882
-msgid "Default currency"
-msgstr "Валюта по умолчанию"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
+msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr "Скачать по ссылке"
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr "Разрешить повторяющиеся IPN"
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1007
-msgid "Allow Editing IPN"
-msgstr "Разрешить редактирование IPN"
+msgid "Enable barcode scanner support"
+msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr "Разрешить повторяющиеся IPN"
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr "Разрешить редактирование IPN"
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr "Шаблон"
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr "По умолчанию детали являются шаблонами"
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr "Сборка"
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr "Компонент"
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr "Можно продавать"
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr "Отслеживание"
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr "По умолчанию детали являются отслеживаемыми"
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr "Показывать связанные детали"
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr "Режим отладки"
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr "Необходимо указать EMail"
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr "Показывать детали, на которые включены уведомления"
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr "Показывать детали, на которые включены уведомления, на главной странице"
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr "Показывать категории, на которые включены уведомления"
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr "Показывать категории, на которые включены уведомления, на главной странице"
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr "Показывать последние детали"
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr "Показывать последние детали на главной странице"
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr "Показывать непроверенные BOMы"
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr "Показывать BOMы, ожидающие проверки, на главной странице"
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr "Показывать изменившиеся складские запасы"
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице"
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr "Показывать низкие складские запасы"
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице"
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr "Показывать закончившиеся детали"
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr "Показывать закончившиеся на складе единицы хранения на главной странице"
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr "Показывать требуемые детали"
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr "Показывать требуемые для сборки единицы хранения на главной странице"
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr "Показывать просрочку"
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице"
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr "Показывать залежалые"
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr "Показывать залежалые единицы хранения на главной странице"
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr "Показывать незавершённые сборки"
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr "Показывать незавершённые сборки на главной странице"
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr "Показывать просроченные сборки"
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr "Показывать просроченные сборки на главной странице"
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr "Цена"
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr "производитель"
msgid "Does this company manufacture parts?"
msgstr "Является ли компания производителем деталей?"
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr "Валюта"
@@ -3094,43 +3140,43 @@ msgstr "Валюта"
msgid "Default currency used for this company"
msgstr "Для этой компании используется валюта по умолчанию"
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr "Базовая деталь"
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr "Выберите деталь"
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr "Производитель"
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr "Выберите производителя"
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr "Код производителя"
@@ -3142,7 +3188,7 @@ msgstr "Ссылка на сайт производителя"
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr "Наименование параметра"
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr "Значение"
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr "Значение параметра"
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr "Ед.изм"
@@ -3176,125 +3222,120 @@ msgstr "Ед.изм"
msgid "Parameter units"
msgstr "Единицы измерения"
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr "Поставщик"
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr "Выберите поставщика"
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr "Код поставщика"
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr "Ссылка на сайт поставщика"
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr "Заметка"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr "Упаковка"
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr "Для этого поставщика используется валюта по умолчанию"
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr "Компания"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr "Создать заказ на закупку"
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr "Новый заказ на продажу"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr "Удалить деталь поставщика"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr "Удалить"
@@ -3562,7 +3603,7 @@ msgstr "Параметры"
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr "Новый параметр"
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr "Удалить параметры"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr "Добавить параметр"
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr "Деталь поставщика"
@@ -3702,7 +3743,7 @@ msgstr "Информация о цене"
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr "Склад"
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr "Заказ на закупку"
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr "Компания, в которой детали заказываются"
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr "Цена продажи"
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr "Введите код партии для поступающих единиц хранения"
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr "Действия"
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr "Артикул"
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr "Наименование детали"
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr "Версия"
@@ -4688,10 +4728,10 @@ msgstr "Минимальный запас"
msgid "In Stock"
msgstr "На складе"
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr "Сборки"
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr "Путь к категории"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Детали"
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr "IPN"
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr "Место хранения по умолчанию"
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr "Доступный запас"
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Категория детали"
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr "Наименование детали"
@@ -4930,11 +4954,11 @@ msgstr "Описание детали"
msgid "Part keywords to improve visibility in search results"
msgstr "Ключевые слова для улучшения видимости в результатах поиска"
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr "Категория"
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr "Минимально допустимый складской запас"
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr "Родительская деталь"
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr "Шаблон параметра"
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr "Артикул или наименование детали"
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr "Значение IPN"
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr "Выберите родительскую деталь"
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr "Выбрать деталь для использования в BOM"
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr "Разрешить разновидности"
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr "Для отслеживаемых деталей количество должно быть целым числом"
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr "Часть 1"
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr "Часть 2"
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr "Валюта покупки этой единицы хранения"
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr "Дублировать деталь"
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr "Подходящая деталь не найдена"
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr "Детали (включая подкатегории)"
msgid "Create new part"
msgstr "Создать новую деталь"
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr "Новая деталь"
@@ -5640,26 +5757,10 @@ msgstr "Новая категория"
msgid "Create Part Category"
msgstr "Создать категорию деталей"
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr "Создать деталь"
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr "Создать ещё одну деталь после этой"
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr "Деталь создана успешно"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Импортировать детали"
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr "Дублировать деталь"
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr "Минимальный складской запас"
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr "Подходящие изображения не найдены"
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr "Создать новую разновидность детали"
msgid "Create a new variant of template '%(full_name)s'."
msgstr "Создать новую разновидность из шаблона '%(full_name)s'."
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr "Неизвестная база данных"
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr "Изображение детали не найдено"
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr "Автор не найден"
msgid "No date found"
msgstr "Дата не найдена"
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr "Серийный номер"
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr "Код партии для этой единицы хранения"
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr "Исходная сборка"
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr "Удалить при обнулении"
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr "Удалить эту единицу хранения при обнулении складского запаса"
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr "Заметки о единице хранения"
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr "Деталь не является отслеживаемой"
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr "Настройки деталей"
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr "Шаблон параметра детали"
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr "Настройки заказа на закупку"
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr "Настройки валюты"
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr "Базовая валюта"
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr "Настройки отчётов"
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr "Изменить глобальные настройки"
msgid "Edit User Setting"
msgstr "Изменить настройки пользователя"
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr "Шаблоны параметров категории не найдены"
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr "Редактировать шаблон"
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr "Удалить шаблон"
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr "Шаблоны параметров детали не найдены"
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr "Идентификатор"
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,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:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "Подтвердить"
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr "Минимальное количество"
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr "Редактировать элемент BOM"
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr "Удалить элемент BOM"
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr "Элементы BOM не найдены"
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr "Унаследовано от родительского BOM"
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr "Редактировать заказ на сборку"
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr "Создать заказ на сборку"
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr "Вы уверены, что хотите отменить эту сборку?"
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr "Спецификация содержит отслеживаемые детали"
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr "Отслеживаемые детали могут иметь серийные номера"
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr "Добавить деталь производителя"
msgid "Edit Manufacturer Part"
msgstr "Редактировать деталь производителя"
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr "Добавить поставщика"
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr "Добавить деталь поставщика"
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr "Информация о детали производителя не найдена"
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr "Деталь-шаблон"
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr "Параметры не найдены"
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr "Редактировать параметр"
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr "Удалить параметр"
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr "Редактировать параметр"
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr "Удалить параметр"
@@ -9280,37 +9372,37 @@ msgstr "Информация о детали поставщика не найд
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr "Редактировать деталь поставщика"
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr "Удалить деталь поставщика"
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr "Последнее обновление"
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr "Операция удаления не разрешена"
msgid "View operation not allowed"
msgstr "Операция просмотра не разрешена"
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Форма содержит ошибки"
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr "Не найдено"
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Отмена этого заказа означает, что заказ нельзя будет редактировать."
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr "Редактировать заказ на закупку"
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr "Добавить код партии"
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr "Заказов на закупку не найдено"
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr "Общая стоимость"
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr "Заказы на продажу не найдены"
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr "Подтвердите выделение запасов"
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr "Атрибуты детали"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr "Настройки создания детали"
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr "Настройки дублирования детали"
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr "Настройки поставщика"
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr "Добавить категорию"
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr "Копировать параметры категории"
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr "Добавить данные поставщика"
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr "Создать начальные данные поставщика для этой детали"
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr "Родительская категория"
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr "Редактировать категорию"
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr "Вы уверены, что хотите удалить эту категорию?"
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr "Удалить категорию"
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr "Создать деталь"
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr "Создать ещё одну деталь после этой"
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr "Деталь создана успешно"
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr "Создать разновидность детали"
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr "Вы подписаны на уведомления для данного элемента"
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr "Вы подписались на уведомления для данного элемента"
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr "Включить уведомления для данного элемента"
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr "Вы отписались от уведомлений для данного элемента"
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr "Отслеживаемая деталь"
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr "Разновидности не найдены"
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr "Детали не найдены"
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr "Нет категории"
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr "Список"
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr "Таблица"
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr "Укажите категорию"
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr "Дерево"
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po
index 29f19cd615..37954ba82f 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:46\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
"Language: sl_SI\n"
@@ -29,32 +29,32 @@ msgstr "Napaka, podrobnosti vidne v pogledu administratorja"
msgid "Enter date"
msgstr "Vnesi datum"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Zapiski"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Vrednost '{name}' ni v predpisanem formatu"
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "Podana vrednost se ujema s predpisanim vzorcem: "
@@ -202,7 +202,7 @@ msgstr "Manjka datoteka"
msgid "Missing external link"
msgstr "Manjka zunanja povezava"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Priloga"
msgid "Select file to attach"
msgstr "Izberite prilogo"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Povezava"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Zunanja povezava"
@@ -237,11 +237,11 @@ msgstr "Komentar"
msgid "File comment"
msgstr "Komentar datoteke"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Napaka pri preimenovanju datoteke"
msgid "Invalid choice"
msgstr "Nedovoljena izbira"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Ime"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Ime"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "nadrejen"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Pot"
@@ -366,174 +366,174 @@ msgstr "Napaka strežnika"
msgid "An error has been logged by the server."
msgstr "Zaznana napaka na strežniku."
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Mora biti veljavna številka"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Ime datoteke"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Neveljavna vrednost"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Podatki datoteke"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Izberite datoteke za naložiti"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Nepodprta vrsta datotek"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "Datoteka je prevelika"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "V datoteki ni bilo najdenih stolpcev"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "V datoteki ni bilo njadenih vrstic"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Niso bile podane vrste s podatki"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "Niso bili podani stolpci s podatki"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Manjka obvezni stolpec: '{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Dvojni stolpec: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "Povezava"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr "Povezava do oddaljene slike"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr "Prenos slik iz oddaljene povezave ni omogočen"
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Češko"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr "Danščina"
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Nemščina"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Grščina"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Angleščina"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Španščina"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Španščina (Mehiško)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Farsi / Perzijsko"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Francoščina"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Hebrejščina"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Madžarščina"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Italijanščina"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Japonščina"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Korejščina"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Nizozemščina"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Norveščina"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Poljščina"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Portugalščina"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "Portugalščina (Brazilsko)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Ruščina"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr "Slovenščina"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "Švedščina"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Tajščina"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Turščina"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Vietnamščina"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Kitajščina"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Vrnjeno"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Poslano"
@@ -737,32 +737,32 @@ msgstr "Polja z geslom se morajo ujemati"
msgid "Wrong password provided"
msgstr "Vnešeno nepravilno geslo"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Sistemske informacije"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "O InvenTree"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana"
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr "Neveljavna izbira za nadrejeno izgradnjo"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Nalog izgradnje"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Nalog izgradnje"
msgid "Build Orders"
msgstr "Nalogi izgradnje"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Referenca naloga izgradnje"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Referenca"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "Kratek opis izgradnje"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Nadrejena izgradnja"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
msgid "Part"
msgstr "Del"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Izberite del za izgradnjo"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Referenca dobavnica"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "Dobavnica na katero se navezuje ta izgradnja"
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "Lokacija vira"
-#: build/models.py:206
+#: build/models.py:207
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:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Ciljna lokacija"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene"
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Količina izgradenj"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Število postavk za izgradnjo"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Končane postavke"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Število postavk zaloge, ki so bile končane"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Status izgradnje"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Koda statusa izgradnje"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr "Številka serije"
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr "Številka serije za to izgradnjo"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "Datum ustvarjenja"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "Rok dokončanja"
-#: build/models.py:257
+#: build/models.py:258
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:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "Datom končanja"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "dokončal"
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr "Izdal"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "Uporabnik, ki je izdal nalog za izgradnjo"
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "Odgovoren"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr "Uporabnik odgovoren za to izgradnjo"
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr "Uporabnik odgovoren za to izgradnjo"
msgid "External Link"
msgstr "Zunanja povezava"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr "Dodatni zapiski izdelave"
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Nalog izgradnje {build} je dokončan"
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr "Nalog izgradnej dokončan"
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr "Ni določena izgradnja"
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr "Igradnja je že dokončana"
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr "Izgradnja se ne ujema s nalogom izdelave"
-#: build/models.py:1180
+#: build/models.py:1188
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:1189
+#: build/models.py:1197
#, 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:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr "Preveč zaloge je prestavljene"
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr "Prestavljena količina mora biti večja od 0"
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr "Količina za zalogo s serijsko številko mora biti 1"
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr "Izbrana postavka ni najdena v BOM"
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr "Izdelava"
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr "Izdelaj da prestaviš dele"
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "Postavka zaloge"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr "Izvorna postavka zaloge"
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr "Izvorna postavka zaloge"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "Količina"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr "Količina zaloge za prestavljanje za izgradnjo"
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr "Inštaliraj v"
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr "Destinacija postavke zaloge"
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr "Izgradnja"
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo"
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr "Izhodni del se ne ujema s naročilom sestava"
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr "Ta sestava je že zaključena"
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr ""
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr ""
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr ""
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr ""
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr ""
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1007
-msgid "Allow Editing IPN"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr ""
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr ""
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr ""
@@ -3094,43 +3140,43 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr ""
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr ""
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr ""
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr ""
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr ""
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr ""
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr ""
@@ -3562,7 +3603,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr ""
@@ -3702,7 +3743,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr ""
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr ""
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index 20c49a7108..8cea8c75af 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:45\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -29,32 +29,32 @@ msgstr "Information om felet finns under Error i adminpanelen"
msgid "Enter date"
msgstr "Ange datum"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Anteeckningar"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Värdet '{name}' visas inte i mönsterformat"
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "Det angivna värdet matchar inte det obligatoriska mönstret: "
@@ -202,7 +202,7 @@ msgstr "Saknad fil"
msgid "Missing external link"
msgstr "Extern länk saknas"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Bilaga"
msgid "Select file to attach"
msgstr "Välj fil att bifoga"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Länk"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Länk till extern URL"
@@ -237,11 +237,11 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Fil kommentar"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Fel vid namnbyte av fil"
msgid "Invalid choice"
msgstr "Ogiltigt val"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Namn"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Namn"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "överordnad"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "Sökväg"
@@ -366,174 +366,174 @@ msgstr "Serverfel"
msgid "An error has been logged by the server."
msgstr "Ett fel har loggats av servern."
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Måste vara ett giltigt nummer"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Filnamn"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Ogiltigt värde"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Datafil"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Välj fil för uppladdning"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Filtypen stöds inte"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "Filen är för stor"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "Inga kolumner hittades i filen"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "Inga rader hittades i filen"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Inga rader angivna"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "Inga datakolumner har angetts"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Saknar obligatorisk kolumn: '{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Duplicerad kolumn: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr "URL för fjärrbildsfil"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad"
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "Tjeckiska"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Tyska"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Grekiska"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "Engelska"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "Spanska"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "Spanska (Mexikanska)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "Farsi / Persiska"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Franska"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "Hebreiska"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Ungerska"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "Italienska"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Japanska"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Koreanska"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Nederländska"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Norska"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Polska"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "Portugisiska"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "Portugisiska (brasiliansk)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Ryska"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "Svenska"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Thailändska"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Turkiska"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Vietnamesiska"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Kinesiska"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "Återlämnad"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Skickad"
@@ -737,32 +737,32 @@ msgstr "Lösenorden måste matcha"
msgid "Wrong password provided"
msgstr "Felaktigt lösenord angivet"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Systeminformation"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "Om InvenTree"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr "Byggnationen måste avbrytas innan den kan tas bort"
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr "Ogiltigt val för överordnad bygge"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Byggorder"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Byggorder"
msgid "Build Orders"
msgstr "Byggordrar"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Byggorderreferens"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Referens"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "Kort beskrivning av bygget"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Överordnat Bygge"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr "Byggorder till vilken detta bygge är tilldelad"
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
msgid "Part"
msgstr "Del"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Välj del att bygga"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Försäljningsorderreferens"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "Försäljningsorder till vilken detta bygge allokeras"
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "Källa Plats"
-#: build/models.py:206
+#: build/models.py:207
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:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Destinationsplats"
-#: build/models.py:215
+#: build/models.py:216
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:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Bygg kvantitet"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Antal lagerobjekt att bygga"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Slutförda objekt"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Antal lagerposter som har slutförts"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Byggstatus"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Bygg statuskod"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr "Batchkod"
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr "Batch-kod för denna byggutdata"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "Skapad"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "Datum för slutförande"
-#: build/models.py:257
+#: build/models.py:258
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:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "Slutförandedatum"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "slutfört av"
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr "Utfärdad av"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "Användare som utfärdade denna byggorder"
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "Ansvarig"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr "Användare som ansvarar för denna byggorder"
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr "Användare som ansvarar för denna byggorder"
msgid "External Link"
msgstr "Extern länk"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr "Extra bygganteckningar"
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Byggorder {build} har slutförts"
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr "En byggorder har slutförts"
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr "Ingen byggutgång angiven"
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr "Byggutgång är redan slutförd"
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr "Byggutgång matchar inte bygg order"
-#: build/models.py:1180
+#: build/models.py:1188
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:1189
+#: build/models.py:1197
#, 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:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr "Lagerposten är överallokerad"
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr "Allokeringsmängden måste vara större än noll"
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr "Antal måste vara 1 för serialiserat lager"
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr "Vald lagervara hittades inte i BOM"
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr "Bygg"
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr "Bygg för att allokera delar"
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "Artikel i lager"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr "Källa lagervara"
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr "Källa lagervara"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "Antal"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr "Lagersaldo att allokera för att bygga"
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr "Installera till"
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr "Destination lagervara"
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr "Bygg utdata"
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr "Byggutdata matchar inte överordnad version"
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "Serienummer"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr "Plats"
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "Status"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr "Acceptera ofullständig"
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr "Måldatum"
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr "Försenad"
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr "Slutförd"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr "Slutförd"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr "Försäljningsorder"
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr "Utfärdad av"
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr "Mål"
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr "Skapad"
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr "Beställ obligatoriska delar"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr "Beställ delar"
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr "Skriv ut etiketter"
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr "Bilagor"
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr "Bygganteckningar"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} Fil"
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr "Ingen grupp"
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr "Omstart krävs"
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr "Serverinstans (Namn)"
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Företagsnamn"
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr "Internt företagsnamn"
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr "Bas-URL"
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr "Bas-URL för serverinstans"
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr "Standardvaluta"
-#: common/models.py:882
-msgid "Default currency"
-msgstr "Standardvaluta"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
+msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr "Ladda ned från URL"
-#: common/models.py:889
+#: common/models.py:925
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:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr "Kräv bekräftelse"
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder."
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr "Stöd för streckkoder"
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr "Aktivera stöd för streckkodsläsare"
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
-msgstr ""
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
+msgstr "Stöd för streckkoder"
#: common/models.py:1007
-msgid "Allow Editing IPN"
-msgstr ""
+msgid "Enable barcode scanner support"
+msgstr "Aktivera stöd för streckkodsläsare"
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr ""
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr ""
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr "Virtuell"
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr "Delar är virtuella som standard"
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr "Visa import i vyer"
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr "Visa importguiden i vissa delvyer"
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr "Visa relaterade delar"
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr "Visa relaterade delar för en del"
-#: common/models.py:1105
-msgid "Create initial stock"
-msgstr "Skapa ursprungligt lager"
+#: common/models.py:1141
+msgid "Initial Stock Data"
+msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
-msgstr "Skapa ursprungligt lager när delen skapas"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
+msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr "Visningsformat för delnamn"
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr "Formatera för att visa artikelnamnet"
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr "Interna priser"
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr "Aktivera etikettutskrift"
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr "Aktivera etikettutskrift från webbgränssnittet"
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr "Etikettbild DPI"
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr "Aktivera rapporter"
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr "Aktivera generering av rapporter"
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr "Debugläge"
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr "Sidstorlek"
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr "Standard sidstorlek för PDF-rapporter"
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr "Aktivera testrapporter"
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr ""
@@ -3094,43 +3140,43 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr ""
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr ""
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr ""
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr ""
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr ""
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr ""
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr ""
@@ -3562,7 +3603,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr ""
@@ -3702,7 +3743,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr ""
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "Bekräfta"
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index 0a148aac71..8874fbc47f 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-18 14:54\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Language: th_TH\n"
@@ -29,32 +29,32 @@ msgstr ""
msgid "Enter date"
msgstr "ป้อนวันที่"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "หมายเหตุ"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -202,7 +202,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "ไฟล์แนบ"
msgid "Select file to attach"
msgstr "เลือกไฟล์ที่ต้องการแนบ"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "ลิงก์"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr ""
@@ -237,11 +237,11 @@ msgstr "ความคิดเห็น"
msgid "File comment"
msgstr "ความเห็นของไฟล์"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "ชื่อ"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "ชื่อ"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr ""
@@ -366,174 +366,174 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "ต้องเป็นตัวเลข"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "ชื่อไฟล์"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "ไฟล์ข้อมูล"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "เลือกไฟล์ข้อมูลที่จะอัปโหลด"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "ไฟล์มีขนาดใหญ่เกินไป"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr ""
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr ""
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr ""
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "ภาษาโปรตุเกส"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "ภาษารัสเซีย"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "ภาษาสวีเดน"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "ภาษาไทย"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "ภาษาเวียดนาม"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "ภาษาจีน"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "ส่งคืนแล้ว"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "จัดส่งแล้ว"
@@ -737,32 +737,32 @@ msgstr "รหัสผ่านต้องตรงกัน"
msgid "Wrong password provided"
msgstr "ป้อนรหัสผ่านไม่ถูกต้อง"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "ข้อมูลระบบ"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "เกี่ยวกับ Inventree"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr ""
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr ""
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr ""
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr ""
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr ""
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr ""
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr ""
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr ""
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr ""
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr ""
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr ""
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr ""
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr ""
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr ""
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr ""
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr ""
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr ""
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr ""
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr ""
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr ""
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr ""
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr ""
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "สถานะ"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr ""
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr ""
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1007
-msgid "Allow Editing IPN"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr ""
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr ""
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr ""
@@ -3094,43 +3140,43 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr ""
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr ""
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr ""
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr ""
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr ""
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr ""
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr ""
@@ -3562,7 +3603,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr ""
@@ -3702,7 +3743,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr ""
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr ""
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 14540ac0a9..2a79d7a35a 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:45\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -29,32 +29,32 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz"
msgid "Enter date"
msgstr "Tarih giriniz"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "Notlar"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -202,7 +202,7 @@ msgstr "Eksik dosya"
msgid "Missing external link"
msgstr "Bozuk dış bağlantı"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "Ek"
msgid "Select file to attach"
msgstr "Eklenecek dosyayı seç"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "Bağlantı"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "Harici URL'ye bağlantı"
@@ -237,11 +237,11 @@ msgstr "Yorum"
msgid "File comment"
msgstr "Dosya yorumu"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "Dosya adı değiştirilirken hata"
msgid "Invalid choice"
msgstr "Geçersiz seçim"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "Adı"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "Adı"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "üst"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr ""
@@ -366,174 +366,174 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "Geçerli bir numara olmalı"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Dosya adı"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "Geçersiz değer"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "Veri Dosyası"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "Yüklemek istediğiniz dosyayı seçin"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "Desteklenmeyen dsoya tipi"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "Dosya boyutu çok büyük"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "Dosyada kolon bulunamadı"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "Dosyada satır bulunamadı"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "Dosyada satır bulunamadı"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "Dosyada uygun kolon bulunamadı"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Gerekli kolon ismi eksik:'{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Tekrarlanan kolon ismi:'{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "Almanca"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "Yunanca"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "İngilizce"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "İspanyolca"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "İspanyolca(Meksika)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "Fransızca"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "İbranice"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "Macarca"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "İtalyanca"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "Japonca"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "Korece"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "Flemenkçe"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "Norveççe"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "Polonyaca"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "Rusça"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "İsveççe"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "Tay dili"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "Türkçe"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "Vietnamca"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "Çince"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "İade"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "Sevk edildi"
@@ -737,32 +737,32 @@ msgstr "Parola alanları eşleşmelidir"
msgid "Wrong password provided"
msgstr ""
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Sistem Bilgisi"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "InvenTree Hakkında"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Yapım İşi Emri"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Yapım İşi Emri"
msgid "Build Orders"
msgstr "Yapım İşi Emirleri"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Yapım İşi Emri Referansı"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "Referans"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "Yapım işinin kısa açıklaması"
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Üst Yapım İşi"
-#: build/models.py:175
+#: build/models.py:176
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:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
msgid "Part"
msgstr "Parça"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Yapım işi için parça seçin"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Satış Emri Referansı"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği satış emri"
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "Kaynak Konum"
-#: build/models.py:206
+#: build/models.py:207
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:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Hedef Konum"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz"
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Yapım İşi Miktarı"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Yapım işi stok kalemlerinin sayısı"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Tamamlanmış ögeler"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Tamamlanan stok kalemlerinin sayısı"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Yapım İşi Durumu"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Yapım işi durum kodu"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr "Sıra numarası"
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr "Yapım işi çıktısı için sıra numarası"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "Oluşturulma tarihi"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "Hedef tamamlama tarihi"
-#: build/models.py:257
+#: build/models.py:258
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:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "Tamamlama tarihi"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "tamamlayan"
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr "Veren"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "Bu yapım işi emrini veren kullanıcı"
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "Sorumlu"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr "Bu yapım işi emrinden sorumlu kullanıcı"
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr "Bu yapım işi emrinden sorumlu kullanıcı"
msgid "External Link"
msgstr "Harici Bağlantı"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr "Yapım işi için ekstra notlar"
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr "Yapım işi çıktısı belirtilmedi"
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr "Yapım işi çıktısı zaten tamamlanmış"
-#: build/models.py:723
+#: build/models.py:731
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:1180
+#: build/models.py:1188
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:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr "Stok kalemi fazladan tahsis edilmiş"
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır"
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr "Seri numaralı stok için miktar bir olmalı"
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr "Yapım İşi"
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr "Yapım işi için tahsis edilen parçalar"
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "Stok Kalemi"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr "Kaynak stok kalemi"
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr "Kaynak stok kalemi"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "Miktar"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr "Yapım işi için tahsis edilen stok miktarı"
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr "Kurulduğu yer"
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr "Hedef stok kalemi"
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr "Yapım işi çıktısı için miktarını girin"
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "Seri Numaraları"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr "Yapım işi çıktısı için seri numaraları girin"
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr "Konum"
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "Durum"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr "Gerekli stok tamamen tahsis edilemedi"
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr "Gerekli yapım işi miktarı tamamlanmadı"
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi"
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr "Hedeflenen tarih"
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor"
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr "Vadesi geçmiş"
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr "Tamamlandı"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr "Tamamlandı"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr "Sipariş Emri"
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr "Veren"
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr "Yapım İşi Emrini Sil"
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr "Stok herhangi bir konumdan alınabilir."
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr "Hedef"
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr "Toplu"
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr "Oluşturuldu"
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr "Hedef tarih ayarlanmadı"
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr "Yapım İşi tamamlanmadı"
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr "Alt Yapım İşi Emrileri"
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr "Yapım İşi için Stok Tahsis Et"
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr "Stok tahsisini kaldır"
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr "Stok Tahsisini Kaldır"
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Stok Tahsis Et"
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr "Gerekli parçaları sipariş edin"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr "Parça Siparişi"
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr "Takip edilmeyen stok yapım işi emri için tamamen tahsis edildi"
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr "Takip edilmeyen stok yapım işi emri için tamamen tahsis edilemedi"
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr "Bu yapım işi emri, herhangi bir takip edilmeyen malzeme listesi öğesine sahip değil"
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr "Tamamlanmamış Yapım İşi Çıktıları"
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr "Yeni yapım işi çıktısı oluştur"
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Yazdırma İşlemleri"
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr "Etiketleri yazdır"
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr "Tamamlanmış Yapım İşi Çıktıları"
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr "Tamamlanmış Yapım İşi Çıktıları"
msgid "Attachments"
msgstr "Ekler"
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr "Yapım İşi Notları"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} Dosya"
msgid "Select {name} file to upload"
msgstr "{name} dosyasını yüklemek için seçin"
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr "Anahtar dizesi benzersiz olmalı"
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Şirket adı"
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr "Ana URL"
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr "Varsayılan Para Birimi"
-#: common/models.py:882
-msgid "Default currency"
-msgstr "Varsayılan para birimi"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
+msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr "URL'den indir"
-#: common/models.py:889
+#: common/models.py:925
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:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
-#: common/models.py:960
+#: common/models.py:996
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Barkod Desteği"
-#: common/models.py:971
+#: common/models.py:1007
msgid "Enable barcode scanner support"
msgstr "Barkod tarayıcı desteğini etkinleştir"
-#: common/models.py:977
+#: common/models.py:1013
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:978
+#: common/models.py:1014
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:988
+#: common/models.py:1024
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:989
+#: common/models.py:1025
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:995
+#: common/models.py:1031
msgid "IPN Regex"
msgstr "DPN Regex"
-#: common/models.py:996
+#: common/models.py:1032
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:1000
+#: common/models.py:1036
msgid "Allow Duplicate IPN"
msgstr "Yinelenen DPN'ye İzin Ver"
-#: common/models.py:1001
+#: common/models.py:1037
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:1007
+#: common/models.py:1043
msgid "Allow Editing IPN"
msgstr "DPN Düzenlemeye İzin Ver"
-#: common/models.py:1008
+#: common/models.py:1044
msgid "Allow changing the IPN value while editing a part"
msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver"
-#: common/models.py:1014
+#: common/models.py:1050
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1051
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1021
+#: common/models.py:1057
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1022
+#: common/models.py:1058
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1028
+#: common/models.py:1064
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1029
+#: common/models.py:1065
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1071
msgid "Copy Category Parameter Templates"
msgstr "Kategori Paremetre Sablonu Kopyala"
-#: common/models.py:1036
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr "Parça oluştururken kategori parametre şablonlarını kopyala"
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr "Şablon"
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr "Parçaları varsayılan olan şablondur"
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr "Montaj"
-#: common/models.py:1050
+#: common/models.py:1086
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:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr "Bileşen"
-#: common/models.py:1057
+#: common/models.py:1093
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:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr "Satın Alınabilir"
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr "Parçalar varsayılan olarak satın alınabilir"
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr "Satılabilir"
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr "Parçalar varsayılan olarak satılabilir"
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr "Takip Edilebilir"
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr "Parçalar varsayılan olarak takip edilebilir"
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr "Sanal"
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr "Parçalar varsayılan olarak sanaldır"
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr "İlgili parçaları göster"
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr "günler"
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr "Hata Ayıklama Modu"
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)"
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr "Sayfa Boyutu"
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr "PDF raporlar için varsayılan sayfa boyutu"
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin"
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr "Formlarda Miktarı Göster"
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr "Fiyat"
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr "Aktif"
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr "üretici mi"
msgid "Does this company manufacture parts?"
msgstr "Bu şirket üretim yapıyor mu?"
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr "Para birimi"
@@ -3094,43 +3140,43 @@ msgstr "Para birimi"
msgid "Default currency used for this company"
msgstr "Bu şirket için varsayılan para birimi"
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr "Temel Parça"
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr "Parça seçin"
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr "Üretici"
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr "Üretici seçin"
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr "ÜPN"
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr "Üretici Parça Numarası"
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr "Parametre adı"
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr "Değer"
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr "Parametre değeri"
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr "Tedarikçi"
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr "Tedarikçi seçin"
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr "Not"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr "temel maliyet"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr "Paketleme"
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr "çoklu"
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr "Mevcut"
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr "Satın Alma Emri Oluştur"
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr "Yeni Satış Emri"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr "Atanan Stok"
@@ -3546,8 +3587,8 @@ msgstr "Tedarikçi parçalarını sil"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr ""
@@ -3562,7 +3603,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr "Tedarikçi Parçası"
@@ -3702,7 +3743,7 @@ msgstr "Fiyat Bilgisi"
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr "Stok"
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr "Sipariş Notları"
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr "İşlemler"
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr "DPN"
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr "Revizyon"
@@ -4688,10 +4728,10 @@ msgstr "Minimum Stok"
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Parçalar"
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr "Varsayılan Konum"
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr "Parça adı"
@@ -4930,11 +4954,11 @@ msgstr "Parça açıklaması"
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr "Oluşturan Kullanıcı"
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
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:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr "Test Adı"
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr "Test Açıklaması"
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr "Gerekli"
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr "Testi geçmesi için bu gerekli mi?"
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr "Parametre şablon adı benzersiz olmalıdır"
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr "Parametre Şablonu"
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
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:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr "Çeşide İzin Ver"
-#: part/models.py:3475
+#: part/models.py:3460
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:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr "Parçalar (Alt kategoriler dahil)"
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr "Pasif"
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr "Toplam Maliyet"
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr "Stok Yok"
@@ -6207,11 +6305,11 @@ msgstr "Yeni parça çeşidi oluştur"
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr "Seri Numara"
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr "Seri numaraları tam sayı listesi olmalı"
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr "Miktar seri numaları ile eşleşmiyor"
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr "Seri numaraları zaten mevcut: {exists}"
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Stok kalemi stokta olmadığı için taşınamaz"
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr "Konum ayarlanmadı"
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr "Parça Parametre Şablonu"
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr "Kategori parametre şablonu bulunamadı"
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr "Şablonu Düzenle"
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr "Şablonu Sil"
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr "Kategori Parametre Şablonu Oluştur"
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr "Kategori Parametre Şablonu Sil"
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr "Parça parametre şablonu bulunamadı"
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr "Parça Parametre Şablonu Oluştur"
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr "Parça Parametre Şablonu Düzenle"
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr "Parça Parametre Şablonu Sil"
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "Onay"
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Kapat"
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
-msgstr "Dışa aktarılan malzeme listesine parça tedarikçisi verilerini dahil edin"
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr "Dışa aktarılan malzeme listesine parça tedarikçisi verilerini dahil edin"
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr "Gerekli Parça"
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr "Yapım işi emri eksik"
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr "Tamamlanmış Yapım İşi Emri"
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr "Bu Malzeme Listesi takip edilebilir parçalar içeriyor"
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr "Takip edilebilir parçaların seri numaraları belirtilmiş olmalı"
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
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:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr "Yapım İşi Çıktısı Oluştur"
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr "Stok tahsisini düzenle"
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr "Stok tahsisini sil"
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Parçaları Seçin"
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr "Şablon Parça"
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr "Tedarikçi parçasını düzenle"
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr "Tedarikçi parçasını sil"
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr "Etiket Şablonu Seç"
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr "Ürünler"
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr "Stok tahsisini onayla"
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr "Silme İşlemini Onayla"
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr "Seri numaralarını tahsis et"
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr "Seri Numaralarını Tahsis Et"
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr "Çeşit bulunamadı"
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr "Katagori Yok"
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr "Sorgu ile eşleşen test şablonu bulunamadı"
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index bb4352a1e6..13267087cc 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-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-15 05:44\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
@@ -29,32 +29,32 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr ""
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -202,7 +202,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr ""
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr ""
@@ -237,11 +237,11 @@ msgstr "Bình luận"
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr ""
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr ""
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr ""
@@ -366,174 +366,174 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "Tên tập tin"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr ""
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr ""
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr ""
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr ""
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr ""
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr ""
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr ""
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr ""
@@ -737,32 +737,32 @@ msgstr ""
msgid "Wrong password provided"
msgstr ""
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "Thông tin hệ thống"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "Giới thiệu"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "Tạo đơn hàng"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "Tạo đơn hàng"
msgid "Build Orders"
msgstr "Tạo đơn hàng"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr ""
msgid "Part"
msgstr "Nguyên liệu"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr ""
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr ""
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr ""
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr ""
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr ""
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr ""
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr ""
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr ""
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr ""
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "Ngày hoàn thành"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr ""
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr ""
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr ""
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr ""
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr ""
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,285 +1061,284 @@ msgstr ""
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr ""
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr ""
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr ""
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr ""
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr ""
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "Trạng thái"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:851
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr ""
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr "Đã hoàn thành"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr "Đã hoàn thành"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,7 +1498,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
msgid "Destination"
msgstr ""
@@ -1500,7 +1512,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
@@ -1509,127 +1521,127 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1007
-msgid "Allow Editing IPN"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr ""
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr ""
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr ""
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr "Hiển thị nguyên liệu mới nhất"
-#: common/models.py:1540
+#: common/models.py:1601
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:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr ""
@@ -3094,43 +3140,43 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr ""
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr "Nhà sản xuất"
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr ""
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr ""
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr ""
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr ""
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr ""
@@ -3176,125 +3222,120 @@ msgstr ""
msgid "Parameter units"
msgstr ""
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr "Nhà cung cấp"
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr ""
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr ""
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr ""
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr ""
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr ""
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr ""
@@ -3562,7 +3603,7 @@ msgstr "Thông số"
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr "Xóa các thông số"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr ""
@@ -3702,7 +3743,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr "Kiện hàng"
@@ -3851,20 +3892,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr "Đơn hàng"
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr ""
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr ""
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Nguyên liệu"
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr ""
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr ""
@@ -4930,11 +4954,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr ""
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr ""
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr "Sao chép thông số"
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr ""
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr ""
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr ""
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr ""
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr ""
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr ""
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,33 +7888,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7830,7 +7910,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7854,51 +7934,55 @@ msgstr "Chỉnh sửa cài đặt toàn cục"
msgid "Edit User Setting"
msgstr "Chỉnh sửa cài đặt người dùng"
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr "Những thông số thuộc mẫu này cũng sẽ bị xóa"
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr ""
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr "Số seri mới nhất"
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr ""
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr ""
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr "Không có thông số được tìm thấy"
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr ""
@@ -9280,37 +9372,37 @@ msgstr ""
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr ""
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr "Sao chép thông số nhóm hàng"
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr "Sao chép thông số"
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index ce6ae2389a..cd392f8494 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-01-09 22:09+0000\n"
-"PO-Revision-Date: 2023-01-10 12:46\n"
+"POT-Creation-Date: 2023-02-03 01:45+0000\n"
+"PO-Revision-Date: 2023-02-03 15:05\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -29,32 +29,32 @@ msgstr "在管理面板中可以找到错误详细信息"
msgid "Enter date"
msgstr "输入日期"
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
+#: InvenTree/fields.py:204 build/serializers.py:388
+#: build/templates/build/sidebar.html:21 company/models.py:530
#: company/templates/company/sidebar.html:25 order/models.py:943
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: part/models.py:2920 part/templates/part/part_sidebar.html:62
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
+#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190
#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578
-#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013
-#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882
+#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599
+#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032
+#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857
#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
msgid "Notes"
msgstr "备注"
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "值 '{name}' 没有以模式格式显示"
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr "提供的值与所需模式不匹配: "
@@ -92,11 +92,11 @@ msgstr "您必须输入相同的 Email 。"
#: InvenTree/forms.py:230 InvenTree/forms.py:236
msgid "The provided primary email address is not valid."
-msgstr ""
+msgstr "所提供的主要电子邮件地址无效。"
#: InvenTree/forms.py:242
msgid "The provided email domain is not approved."
-msgstr ""
+msgstr "提供的电子邮件域未被核准。"
#: InvenTree/helpers.py:166
msgid "Connection error"
@@ -202,7 +202,7 @@ msgstr "缺少文件"
msgid "Missing external link"
msgstr "缺少外部链接"
-#: InvenTree/models.py:405 stock/models.py:2163
+#: InvenTree/models.py:405 stock/models.py:2184
#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:241
msgid "Attachment"
@@ -212,18 +212,18 @@ msgstr "附件"
msgid "Select file to attach"
msgstr "选择附件"
-#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
+#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129
+#: company/models.py:281 company/models.py:517 order/models.py:85
#: order/models.py:1282 part/admin.py:25 part/models.py:866
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:102 templates/js/translated/company.js:692
#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3065 templates/js/translated/part.js:1886
+#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861
msgid "Link"
msgstr "链接"
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
+#: InvenTree/models.py:413 build/models.py:291 part/models.py:867
#: stock/models.py:716
msgid "Link to external URL"
msgstr "链接到外部 URL"
@@ -237,11 +237,11 @@ msgstr "注释"
msgid "File comment"
msgstr "文件注释"
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859
-#: common/models.py:1860 common/models.py:2083 common/models.py:2084
-#: common/models.py:2345 common/models.py:2346 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920
+#: common/models.py:1921 common/models.py:2144 common/models.py:2145
+#: common/models.py:2401 common/models.py:2402 part/models.py:2928
+#: part/models.py:3014 part/models.py:3034 plugin/models.py:270
+#: plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2692
msgid "User"
@@ -280,30 +280,30 @@ msgstr "重命名文件出错"
msgid "Invalid choice"
msgstr "选择无效"
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069
+#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130
#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: part/models.py:3189 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
+#: templates/InvenTree/settings/settings.html:391
#: templates/js/translated/company.js:581
#: templates/js/translated/company.js:794
#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437
msgid "Name"
msgstr "名称"
-#: InvenTree/models.py:564 build/models.py:163
+#: InvenTree/models.py:564 build/models.py:164
#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: company/models.py:523 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: part/models.py:3198 part/templates/part/category.html:75
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:507 report/models.py:551
@@ -311,15 +311,15 @@ msgstr "名称"
#: stock/admin.py:25 stock/templates/stock/location.html:117
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
+#: templates/InvenTree/settings/settings.html:402
+#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902
+#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445
#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039
-#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
+#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064
+#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875
+#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469
+#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302
+#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398
#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
#: templates/js/translated/stock.js:2529
msgid "Description"
@@ -334,7 +334,7 @@ msgid "parent"
msgstr "上级项"
#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478
msgid "Path"
msgstr "路径"
@@ -366,174 +366,174 @@ msgstr "服务器错误"
msgid "An error has been logged by the server."
msgstr "服务器记录了一个错误。"
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:58 part/models.py:3534
msgid "Must be a valid number"
msgstr "必须是有效数字"
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:294
msgid "Filename"
msgstr "文件名"
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:329
msgid "Invalid value"
msgstr "无效值"
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:351
msgid "Data File"
msgstr "数据文件"
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:352
msgid "Select data file for upload"
msgstr "选择要上传的文件"
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:373
msgid "Unsupported file type"
msgstr "不支持的文件类型"
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:379
msgid "File is too large"
msgstr "文件过大"
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:400
msgid "No columns found in file"
msgstr "在文件中没有找到列"
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:403
msgid "No data rows found in file"
msgstr "在文件中没有找到数据行"
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:526
msgid "No data rows provided"
msgstr "没有提供数据行"
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:529
msgid "No data columns supplied"
msgstr "没有提供数据列"
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:606
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "缺少必需的列:'{name}'"
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:615
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "复制列: '{col}'"
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:641
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:642
msgid "URL of remote image file"
msgstr "远程图像文件的 URL"
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:656
msgid "Downloading images from remote URL is not enabled"
msgstr "未启用从远程 URL下载图像"
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:689
msgid "Czech"
msgstr "捷克语"
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:690
msgid "Danish"
msgstr "丹麦语"
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:691
msgid "German"
msgstr "德语"
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:692
msgid "Greek"
msgstr "希腊语"
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:693
msgid "English"
msgstr "英语"
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:694
msgid "Spanish"
msgstr "西班牙语"
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:695
msgid "Spanish (Mexican)"
msgstr "西班牙语(墨西哥)"
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:696
msgid "Farsi / Persian"
msgstr "波斯语"
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:697
msgid "French"
msgstr "法语"
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:698
msgid "Hebrew"
msgstr "希伯来语"
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:699
msgid "Hungarian"
msgstr "匈牙利语"
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:700
msgid "Italian"
msgstr "意大利语"
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:701
msgid "Japanese"
msgstr "日语"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:702
msgid "Korean"
msgstr "韩语"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:703
msgid "Dutch"
msgstr "荷兰语"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:704
msgid "Norwegian"
msgstr "挪威语"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:705
msgid "Polish"
msgstr "波兰语"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:706
msgid "Portuguese"
msgstr "葡萄牙语"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:707
msgid "Portuguese (Brazilian)"
msgstr "葡萄牙语 (巴西)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:708
msgid "Russian"
msgstr "俄语"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:709
msgid "Slovenian"
-msgstr ""
+msgstr "斯洛文尼亚"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:710
msgid "Swedish"
msgstr "瑞典语"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:711
msgid "Thai"
msgstr "泰语"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:712
msgid "Turkish"
msgstr "土耳其语"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:713
msgid "Vietnamese"
msgstr "越南语"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:714
msgid "Chinese"
msgstr "中文(简体)"
@@ -580,7 +580,7 @@ msgid "Returned"
msgstr "已退回"
#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988
+#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007
msgid "Shipped"
msgstr "已发货"
@@ -737,32 +737,32 @@ msgstr "密码字段必须相匹配。"
msgid "Wrong password provided"
msgstr "密码错误"
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:689 templates/navbar.html:152
msgid "System Information"
msgstr "系统信息"
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:696 templates/navbar.html:163
msgid "About InvenTree"
msgstr "关于 InventTree"
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr "在删除前必须取消生产"
-#: build/models.py:105
+#: build/models.py:106
msgid "Invalid choice for parent build"
msgstr "上级生产选项无效"
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:111 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:790
+#: templates/js/translated/build.js:791
msgid "Build Order"
msgstr "生产订单"
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:112 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:125
#: order/templates/order/so_sidebar.html:13
@@ -773,44 +773,44 @@ msgstr "生产订单"
msgid "Build Orders"
msgstr "生产订单"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "相关生产订单"
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:241 order/models.py:651
+#: order/models.py:941 part/admin.py:257 part/models.py:3444
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2307
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850
-#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912
+#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871
+#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360
msgid "Reference"
msgstr "引用"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr "生产的简短描述."
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "上级生产"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr "此次生产匹配的订单"
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:685
#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: part/models.py:382 part/models.py:2787 part/models.py:2900
+#: part/models.py:2960 part/models.py:2975 part/models.py:2994
+#: part/models.py:3012 part/models.py:3111 part/models.py:3232
+#: part/models.py:3324 part/models.py:3409 part/models.py:3725
+#: part/serializers.py:1111 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
@@ -823,19 +823,19 @@ msgstr "此次生产匹配的订单"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598
+#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856
+#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722
+#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608
#: templates/js/translated/company.js:302
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1181 templates/js/translated/order.js:1685
-#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208
-#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
+#: templates/js/translated/company.js:905 templates/js/translated/order.js:107
+#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710
+#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229
+#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855
+#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343
#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
@@ -843,112 +843,112 @@ msgstr "此次生产匹配的订单"
msgid "Part"
msgstr "商品"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "选择要生产的商品"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "相关销售订单"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "此次生产匹配的销售订单"
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196
+#: build/models.py:203 build/serializers.py:824
+#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217
msgid "Source Location"
msgstr "来源地点"
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)"
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "目标地点"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr "选择已完成项目仓储地点"
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "生产数量"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "要生产的项目数量"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "已完成项目"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "已完成的库存项目数量"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "生产状态"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "生产状态代码"
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1543
+#: build/models.py:246 build/serializers.py:225 order/serializers.py:455
+#: stock/models.py:720 templates/js/translated/order.js:1568
msgid "Batch Code"
msgstr "批量代码"
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:226
msgid "Batch code for this build output"
msgstr "此生产产出的批量代码"
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867
+#: build/models.py:253 order/models.py:87 part/models.py:1002
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888
msgid "Creation Date"
msgstr "创建日期"
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:681
msgid "Target completion date"
msgstr "预计完成日期"
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "生产完成的目标日期。生产将在此日期之后逾期。"
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:292
+#: templates/js/translated/build.js:2685
msgid "Completion Date"
msgstr "完成日期:"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "完成人"
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2653
msgid "Issued by"
msgstr "发布者"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "发布此生产订单的用户"
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:101
#: order/templates/order/order_base.html:185
#: order/templates/order/sales_order_base.html:183 part/models.py:1006
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073
+#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098
msgid "Responsible"
msgstr "责任人"
-#: build/models.py:284
+#: build/models.py:285
msgid "User responsible for this build order"
msgstr "负责此生产订单的用户"
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
#: part/templates/part/part_base.html:390 stock/models.py:714
@@ -956,91 +956,99 @@ msgstr "负责此生产订单的用户"
msgid "External Link"
msgstr "外部链接"
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr "额外的生产备注"
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr "创建优先级"
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr "此构建订单的优先级"
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "生产订单 {build} 已完成"
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr "生产订单已完成"
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr "未指定生产产出"
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr "生产产出已完成"
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr "生产产出与订单不匹配"
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的"
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1416
msgid "Stock item is over-allocated"
msgstr "库存物品分配过度!"
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1419
msgid "Allocation quantity must be greater than zero"
msgstr "分配数量必须大于0"
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr "序列化库存的数量必须是 1"
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr "在BOM中找不到选定的库存项"
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581
#: templates/navbar.html:38
msgid "Build"
msgstr "生产"
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr "生产以分配部件"
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
+#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032
#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209
-#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516
-#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
+#: templates/js/translated/build.js:801 templates/js/translated/build.js:806
+#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537
+#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724
+#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618
#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
msgid "Stock Item"
msgstr "库存项"
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr "源库存项"
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:193
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1891
+#: build/templates/build/detail.html:34 common/models.py:1952
#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: part/forms.py:40 part/models.py:2907 part/models.py:3425
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1053,287 +1061,286 @@ msgstr "源库存项"
#: stock/templates/stock/item_base.html:290
#: stock/templates/stock/item_base.html:298
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:737
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:637 templates/js/translated/build.js:828
+#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
+#: templates/js/translated/build.js:2208
+#: templates/js/translated/company.js:1164
#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184
-#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531
-#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530
-#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709
-#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
+#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209
+#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554
+#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551
+#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366
+#: templates/js/translated/part.js:780 templates/js/translated/part.js:851
+#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824
+#: templates/js/translated/pricing.js:355
+#: templates/js/translated/pricing.js:448
+#: templates/js/translated/pricing.js:496
+#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489
#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
msgid "Quantity"
msgstr "数量"
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr "分配到生产的数量"
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr "安装到"
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr "目标库存项"
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:138 build/serializers.py:693
+#: templates/js/translated/build.js:1235
msgid "Build Output"
msgstr "生产产出"
-#: build/serializers.py:149
+#: build/serializers.py:150
msgid "Build output does not match the parent build"
msgstr "生产产出与对应生产不匹配"
-#: build/serializers.py:153
+#: build/serializers.py:154
msgid "Output part does not match BuildOrder part"
msgstr "产出部件与生产订单部件不匹配"
-#: build/serializers.py:157
+#: build/serializers.py:158
msgid "This build output has already been completed"
msgstr "此生产产出已经完成"
-#: build/serializers.py:168
+#: build/serializers.py:169
msgid "This build output is not fully allocated"
msgstr "生产产出未被完成分配"
-#: build/serializers.py:193
+#: build/serializers.py:194
msgid "Enter quantity for build output"
msgstr "输入生产产出数量"
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
+#: build/serializers.py:208 build/serializers.py:684 order/models.py:327
+#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903
+#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326
#: stock/serializers.py:294
msgid "Quantity must be greater than zero"
msgstr "数量必须大于0"
-#: build/serializers.py:214
+#: build/serializers.py:215
msgid "Integer quantity required for trackable parts"
msgstr "对于可追踪的部件,需要整数型数值"
-#: build/serializers.py:217
+#: build/serializers.py:218
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "需要整数型数值,因为BOM包含可追踪的部件"
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1554
+#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210
+#: stock/serializers.py:303 templates/js/translated/order.js:1579
#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
msgid "Serial Numbers"
msgstr "序列号"
-#: build/serializers.py:232
+#: build/serializers.py:233
msgid "Enter serial numbers for build outputs"
msgstr "输入生产产出的序列号"
-#: build/serializers.py:245
+#: build/serializers.py:246
msgid "Auto Allocate Serial Numbers"
msgstr "自动分配序列号"
-#: build/serializers.py:246
+#: build/serializers.py:247
msgid "Automatically allocate required items with matching serial numbers"
msgstr "自动为所需项分配对应的序列号"
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:282 stock/api.py:601
msgid "The following serial numbers already exist or are invalid"
msgstr "以下序列号已存在或无效"
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:331 build/serializers.py:400
msgid "A list of build outputs must be provided"
msgstr "必须提供生产产出列表"
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
+#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547
#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
#: stock/serializers.py:919 stock/serializers.py:1152
#: stock/templates/stock/item_base.html:388
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581
-#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628
-#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813
+#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606
+#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738
+#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619
+#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994
+#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569
msgid "Location"
msgstr "地点"
-#: build/serializers.py:370
+#: build/serializers.py:371
msgid "Location for completed build outputs"
msgstr "已完成生产产出的仓储地点"
-#: build/serializers.py:376 build/templates/build/build_base.html:145
+#: build/serializers.py:377 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:62 order/models.py:670
#: order/serializers.py:473 stock/admin.py:89
#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043
-#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637
+#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068
+#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873
#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
msgid "Status"
msgstr "状态"
-#: build/serializers.py:382
+#: build/serializers.py:383
msgid "Accept Incomplete Allocation"
msgstr "接受不完整的分配"
-#: build/serializers.py:383
+#: build/serializers.py:384
msgid "Complete outputs if stock has not been fully allocated"
msgstr "如果库存尚未完成分配,完成产出"
-#: build/serializers.py:452
+#: build/serializers.py:453
msgid "Remove Allocated Stock"
msgstr "移除已分配的库存"
-#: build/serializers.py:453
+#: build/serializers.py:454
msgid "Subtract any stock which has already been allocated to this build"
msgstr "减去已经分配至此生产的库存"
-#: build/serializers.py:459
+#: build/serializers.py:460
msgid "Remove Incomplete Outputs"
msgstr "移除未完成的产出"
-#: build/serializers.py:460
+#: build/serializers.py:461
msgid "Delete any build outputs which have not been completed"
msgstr "删除所有未完成的生产产出"
-#: build/serializers.py:488
+#: build/serializers.py:489
msgid "Accept as consumed by this build order"
msgstr "接受此构建订单所消耗的内容"
-#: build/serializers.py:489
+#: build/serializers.py:490
msgid "Deallocate before completing this build order"
msgstr "在完成此构建订单前取消分配"
-#: build/serializers.py:512
+#: build/serializers.py:513
msgid "Overallocated Stock"
msgstr "超出分配的库存"
-#: build/serializers.py:514
+#: build/serializers.py:515
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr "你想如何处理分配给构建订单的额外库存物品"
-#: build/serializers.py:524
+#: build/serializers.py:525
msgid "Some stock items have been overallocated"
msgstr "一些库存项已被过度分配"
-#: build/serializers.py:529
+#: build/serializers.py:530
msgid "Accept Unallocated"
msgstr "接受未分配的"
-#: build/serializers.py:530
+#: build/serializers.py:531
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "接受库存项未被完成分配至此生产订单"
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:541 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr "所需库存尚未完全分配"
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100
msgid "Accept Incomplete"
msgstr "接受未完成"
-#: build/serializers.py:546
+#: build/serializers.py:547
msgid "Accept that the required number of build outputs have not been completed"
msgstr "接受所需的生产产出未完成"
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:557 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr "所需生产数量尚未完成"
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:566 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr "生产订单有未完成的产出"
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561
+#: part/models.py:3717
msgid "BOM Item"
msgstr "BOM项"
-#: build/serializers.py:605
+#: build/serializers.py:606
msgid "Build output"
msgstr "生产产出"
-#: build/serializers.py:613
+#: build/serializers.py:614
msgid "Build output must point to the same build"
msgstr "生产产出必须指向相同的生产"
-#: build/serializers.py:654
+#: build/serializers.py:655
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part 必须与生产订单指向相同的部件"
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:670 stock/serializers.py:771
msgid "Item must be in stock"
msgstr "项目必须在库存中"
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:728 order/serializers.py:1090
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "可用量 ({q}) 超出了限制"
-#: build/serializers.py:733
+#: build/serializers.py:734
msgid "Build output must be specified for allocation of tracked parts"
msgstr "对于被追踪的部件的分配,必须指定生产产出"
-#: build/serializers.py:740
+#: build/serializers.py:741
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr "对于未被追踪的部件,无法指定生产产出"
-#: build/serializers.py:745
+#: build/serializers.py:746
msgid "This stock item has already been allocated to this build output"
msgstr "此库存项已被分配至此生产产出"
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:769 order/serializers.py:1374
msgid "Allocation items must be provided"
msgstr "必须提供分配的项"
-#: build/serializers.py:824
+#: build/serializers.py:825
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr "部件来源的仓储地点(留空则可来源于任何仓储地点)"
-#: build/serializers.py:832
+#: build/serializers.py:833
msgid "Exclude Location"
msgstr "排除地点"
-#: build/serializers.py:833
+#: build/serializers.py:834
msgid "Exclude stock items from this selected location"
msgstr "从该选定的仓储地点排除库存项"
-#: build/serializers.py:838
+#: build/serializers.py:839
msgid "Interchangeable Stock"
msgstr "可互换的库存"
-#: build/serializers.py:839
+#: build/serializers.py:840
msgid "Stock items in multiple locations can be used interchangeably"
msgstr "多处地点的库存项可以互换使用"
-#: build/serializers.py:844
+#: build/serializers.py:845
msgid "Substitute Stock"
msgstr "可替换的库存"
-#: build/serializers.py:845
+#: build/serializers.py:846
msgid "Allow allocation of substitute parts"
msgstr "允许分配可替换的部件"
-#: build/serializers.py:850
-msgid "Optional Items"
-msgstr ""
-
#: build/serializers.py:851
+msgid "Optional Items"
+msgstr "可选项目"
+
+#: build/serializers.py:852
msgid "Allocate optional BOM items to build order"
-msgstr ""
+msgstr "分配可选的BOM项目来建立订单"
#: build/tasks.py:100
msgid "Stock required for build order"
@@ -1341,12 +1348,12 @@ msgstr "生产订单所需的库存"
#: build/tasks.py:118
msgid "Overdue Build Order"
-msgstr ""
+msgstr "超时构建顺序"
#: build/tasks.py:123
#, python-brace-format
msgid "Build order {bo} is now overdue"
-msgstr ""
+msgstr "生成订单 {bo} 现在已过期"
#: build/templates/build/build_base.html:39
#: order/templates/order/order_base.html:28
@@ -1356,7 +1363,7 @@ msgstr "打印操作"
#: build/templates/build/build_base.html:43
msgid "Print build order report"
-msgstr ""
+msgstr "打印构建订单报告"
#: build/templates/build/build_base.html:50
msgid "Build actions"
@@ -1372,7 +1379,7 @@ msgstr "取消生产"
#: build/templates/build/build_base.html:59
msgid "Duplicate Build"
-msgstr ""
+msgstr "重复构件"
#: build/templates/build/build_base.html:62
msgid "Delete Build"
@@ -1385,7 +1392,7 @@ msgstr "生产完成"
#: build/templates/build/build_base.html:90
msgid "Build Description"
-msgstr ""
+msgstr "构建描述"
#: build/templates/build/build_base.html:98
msgid "No build outputs have been created for this build order"
@@ -1394,20 +1401,20 @@ msgstr "针对此生产订单,尚未创建生产产出"
#: build/templates/build/build_base.html:104
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
-msgstr ""
+msgstr "此构建订单已分配给销售订单 %(link)s"
#: build/templates/build/build_base.html:111
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
-msgstr ""
+msgstr "此构建订单是 %(link)s 订单的一个子订单"
#: build/templates/build/build_base.html:118
msgid "Build Order is ready to mark as completed"
-msgstr ""
+msgstr "构建订单已准备好标记为已完成"
#: build/templates/build/build_base.html:123
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr ""
+msgstr "创建订单无法完成,因为未完成的输出"
#: build/templates/build/build_base.html:128
msgid "Required build quantity has not yet been completed"
@@ -1415,16 +1422,16 @@ msgstr "所需生产数量尚未完成"
#: build/templates/build/build_base.html:133
msgid "Stock has not been fully allocated to this Build Order"
-msgstr ""
+msgstr "库存尚未被完全分配到此构建订单"
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:947
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2060
-#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875
-#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085
+#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896
+#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339
msgid "Target Date"
msgstr "预计日期"
@@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s"
msgstr "此次生产的截止日期为 %(target)s"
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
#: templates/js/translated/table_filters.js:348
@@ -1444,14 +1451,14 @@ msgid "Overdue"
msgstr "逾期"
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
#: templates/js/translated/table_filters.js:428
msgid "Completed"
msgstr "已完成"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
+#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142
#: order/models.py:1236 order/models.py:1367
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1459,17 +1466,22 @@ msgstr "已完成"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:368
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2821 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878
msgid "Sales Order"
msgstr "销售订单"
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr "发布者"
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602
+msgid "Priority"
+msgstr "优先级"
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr "删除生产订单"
@@ -1479,157 +1491,157 @@ 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:1060
-#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433
+#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456
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:88
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
+#: templates/js/translated/build.js:1251
#: templates/js/translated/model_renderers.js:124
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
#: templates/js/translated/stock.js:2785
#: templates/js/translated/table_filters.js:179
#: templates/js/translated/table_filters.js:270
msgid "Batch"
-msgstr ""
+msgstr "批量"
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2645
msgid "Created"
msgstr "已创建"
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr "无预计日期"
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr "生产未完成"
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr "子生产订单"
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr "为生产分配库存"
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016
msgid "Unallocate stock"
msgstr "未分配库存"
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr "未分配库存"
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
-msgstr ""
+msgstr "自动分配存货进行生成"
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
-msgstr ""
+msgstr "自动分配"
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
-msgstr ""
+msgstr "手动分配存货进行生成"
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "分配库存"
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr "订单所需部件"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1224
+#: part/templates/part/category.html:178 templates/js/translated/order.js:1249
msgid "Order Parts"
msgstr "订购商品"
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr "未跟踪的库存已完全分配给此生产订单"
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr "未跟踪的库存尚未完全分配给此生产订单"
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
-msgstr ""
+msgstr "分配选定项目"
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
-msgstr ""
+msgstr "此构建订单没有任何关联的 BOM 项目"
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr "未完成的生产产出"
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
-msgstr ""
+msgstr "创建新构建输出"
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
-msgstr ""
+msgstr "新建构建输出"
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
-msgstr ""
+msgstr "输出操作"
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
-msgstr ""
+msgstr "完成选定的构建输出"
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
-msgstr ""
+msgstr "已完成输出"
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
-msgstr ""
+msgstr "删除选中的构建输出"
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
-msgstr ""
+msgstr "删除输出"
-#: build/templates/build/detail.html:267
+#: build/templates/build/detail.html:274
#: stock/templates/stock/location.html:228 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "打印操作"
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
#: stock/templates/stock/location.html:232 templates/stock_table.html:31
msgid "Print labels"
msgstr "打印标签"
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
@@ -1641,15 +1653,15 @@ msgstr ""
msgid "Attachments"
msgstr "附件"
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr "生产备注"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1710,1132 +1722,1166 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:65 templates/js/translated/part.js:781
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:66
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:495
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:497
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:538
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:555
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:566
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:611
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:795
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:820
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:822
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:873
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:874
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:881
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:883
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:888
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:889
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:895
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:896
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:902 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "公司名称"
-#: common/models.py:868
+#: common/models.py:903
msgid "Internal company name"
msgstr "内部公司名称"
-#: common/models.py:873
+#: common/models.py:908
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:909
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:916
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:917
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:924
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:925
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:931
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:932
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:943
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:944
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:913
+#: common/models.py:949
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:950
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:956
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:957
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:966
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:967
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
+#: common/models.py:973
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:938
+#: common/models.py:974
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:948
+#: common/models.py:984
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:949
+#: common/models.py:985
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr "启用条形码扫描支持"
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
+#: common/models.py:995 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1007
-msgid "Allow Editing IPN"
-msgstr ""
+msgid "Enable barcode scanner support"
+msgstr "启用条形码扫描支持"
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1013
+msgid "Barcode Input Delay"
msgstr ""
#: common/models.py:1014
-msgid "Copy Part BOM Data"
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1024
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1025
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
+#: common/models.py:1031
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+#: common/models.py:1032
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1036
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:1050
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:1051
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1057
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:1058
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1064
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:1065
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1071
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1072
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
+#: common/models.py:1078 part/admin.py:41 part/models.py:3234
#: report/models.py:158 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:516
msgid "Template"
msgstr "模板"
-#: common/models.py:1043
+#: common/models.py:1079
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
+#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:196
#: templates/js/translated/table_filters.js:475
msgid "Assembly"
msgstr "组装"
-#: common/models.py:1050
+#: common/models.py:1086
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
+#: common/models.py:1092 part/admin.py:38 part/models.py:964
#: templates/js/translated/table_filters.js:483
msgid "Component"
msgstr "组件"
-#: common/models.py:1057
+#: common/models.py:1093
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
+#: common/models.py:1099 part/admin.py:39 part/models.py:975
msgid "Purchaseable"
msgstr "可购买"
-#: common/models.py:1064
+#: common/models.py:1100
msgid "Parts are purchaseable by default"
msgstr "商品默认可购买"
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
+#: common/models.py:1106 part/admin.py:40 part/models.py:980
#: templates/js/translated/table_filters.js:504
msgid "Salable"
msgstr "可销售"
-#: common/models.py:1071
+#: common/models.py:1107
msgid "Parts are salable by default"
msgstr "商品默认可销售"
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
+#: common/models.py:1113 part/admin.py:42 part/models.py:970
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:520
msgid "Trackable"
msgstr "可追踪"
-#: common/models.py:1078
+#: common/models.py:1114
msgid "Parts are trackable by default"
msgstr "商品默认可跟踪"
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
+#: common/models.py:1120 part/admin.py:43 part/models.py:990
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
#: templates/js/translated/table_filters.js:524
msgid "Virtual"
msgstr "虚拟"
-#: common/models.py:1085
+#: common/models.py:1121
msgid "Parts are virtual by default"
msgstr "商品默认是虚拟的"
-#: common/models.py:1091
+#: common/models.py:1127
msgid "Show Import in Views"
msgstr "视图中显示导入"
-#: common/models.py:1092
+#: common/models.py:1128
msgid "Display the import wizard in some part views"
msgstr "在一些商品视图中显示导入向导"
-#: common/models.py:1098
+#: common/models.py:1134
msgid "Show related parts"
msgstr "显示相关商品"
-#: common/models.py:1099
+#: common/models.py:1135
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
-msgstr "创建初始库存"
-
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1141
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1112
+#: common/models.py:1142
+msgid "Allow creation of initial stock when adding a new part"
+msgstr ""
+
+#: common/models.py:1148 templates/js/translated/part.js:73
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Allow creation of initial supplier data when adding a new part"
+msgstr ""
+
+#: common/models.py:1155
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1113
+#: common/models.py:1156
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1120
+#: common/models.py:1163
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1164
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1126
+#: common/models.py:1169
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1127
+#: common/models.py:1170
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1180
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1138
+#: common/models.py:1181
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1187
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1145
+#: common/models.py:1188
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1194
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1195
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1201
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1202
+msgid "Exclude stock items older than this number of days from pricing calculations"
+msgstr ""
+
+#: common/models.py:1212
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1152
+#: common/models.py:1213
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1219
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1159
+#: common/models.py:1220
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1226
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1166
+#: common/models.py:1227
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
+#: common/models.py:1228 common/models.py:1351
msgid "days"
msgstr "天"
-#: common/models.py:1176
+#: common/models.py:1237
msgid "Internal Prices"
msgstr "内部价格"
-#: common/models.py:1177
+#: common/models.py:1238
msgid "Enable internal prices for parts"
msgstr "启用内部商品价格"
-#: common/models.py:1183
+#: common/models.py:1244
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1245
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1251
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1252
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1258
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1259
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1268
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1269
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
+#: common/models.py:1275 templates/stats.html:25
msgid "Debug Mode"
msgstr "调试模式"
-#: common/models.py:1215
+#: common/models.py:1276
msgid "Generate reports in debug mode (HTML output)"
msgstr "在调试模式生成报告(HTML输出)"
-#: common/models.py:1221
+#: common/models.py:1282
msgid "Page Size"
msgstr "页面大小"
-#: common/models.py:1222
+#: common/models.py:1283
msgid "Default page size for PDF reports"
msgstr "PDF 报表默认页面大小"
-#: common/models.py:1232
+#: common/models.py:1293
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1233
+#: common/models.py:1294
msgid "Enable generation of test reports"
msgstr "启用生成测试报表"
-#: common/models.py:1239
+#: common/models.py:1300
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1301
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1246
+#: common/models.py:1307
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1308
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1253
+#: common/models.py:1314
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1315
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1260
+#: common/models.py:1321
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1261
+#: common/models.py:1322
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1267
+#: common/models.py:1328
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1268
+#: common/models.py:1329
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1334
msgid "Stock Expiry"
msgstr "库存到期"
-#: common/models.py:1274
+#: common/models.py:1335
msgid "Enable stock expiry functionality"
msgstr "启用库存到期功能"
-#: common/models.py:1280
+#: common/models.py:1341
msgid "Sell Expired Stock"
msgstr "销售过期库存"
-#: common/models.py:1281
+#: common/models.py:1342
msgid "Allow sale of expired stock"
msgstr "允许销售过期库存"
-#: common/models.py:1287
+#: common/models.py:1348
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1349
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1295
+#: common/models.py:1356
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1357
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1302
+#: common/models.py:1363
msgid "Stock Ownership Control"
msgstr "库存所有权控制"
-#: common/models.py:1303
+#: common/models.py:1364
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1309
+#: common/models.py:1370
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1371
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1376
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1316
+#: common/models.py:1377
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1383
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1323
+#: common/models.py:1384
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1390
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1391
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1397
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1337
+#: common/models.py:1398
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1404
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1405
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1411
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1412
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1419
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1420
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1426
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1427
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1433
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1434
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
+#: common/models.py:1440
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1380
+#: common/models.py:1441
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1386
+#: common/models.py:1447
msgid "Email required"
msgstr ""
-#: common/models.py:1387
+#: common/models.py:1448
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1393
+#: common/models.py:1454
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1455
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1461
msgid "Mail twice"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1462
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1468
msgid "Password twice"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1469
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1475
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1476
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1482
msgid "Group on signup"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1483
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1489
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1490
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1496
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1497
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1504
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1444
+#: common/models.py:1505
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1451
+#: common/models.py:1512
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1513
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1520
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1521
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1528
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1529
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1536
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1537
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1544
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1545
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1503 common/models.py:1852
+#: common/models.py:1564 common/models.py:1913
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1586
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1587
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1593
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1594
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1539
+#: common/models.py:1600
msgid "Show latest parts"
msgstr "显示最近商品"
-#: common/models.py:1540
+#: common/models.py:1601
msgid "Show latest parts on the homepage"
msgstr "在主页上显示最近商品"
-#: common/models.py:1546
+#: common/models.py:1607
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1547
+#: common/models.py:1608
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1553
+#: common/models.py:1614
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1554
+#: common/models.py:1615
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1560
+#: common/models.py:1621
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1561
+#: common/models.py:1622
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1567
+#: common/models.py:1628
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1568
+#: common/models.py:1629
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1574
+#: common/models.py:1635
msgid "Show low stock"
msgstr ""
-#: common/models.py:1575
+#: common/models.py:1636
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1642
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1582
+#: common/models.py:1643
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1649
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1650
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1656
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1657
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1663
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1664
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1670
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1671
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1677
msgid "Show overdue builds"
msgstr "显示逾期生产"
-#: common/models.py:1617
+#: common/models.py:1678
msgid "Show overdue builds on the homepage"
msgstr "在主页上显示逾期的生产"
-#: common/models.py:1623
+#: common/models.py:1684
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1685
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1691
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1692
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1698
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1699
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1705
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1706
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1712
msgid "Show News"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1713
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1719
msgid "Inline label display"
msgstr "内嵌标签显示"
-#: common/models.py:1659
+#: common/models.py:1720
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载"
-#: common/models.py:1665
+#: common/models.py:1726
msgid "Inline report display"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1727
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载"
-#: common/models.py:1672
+#: common/models.py:1733
msgid "Search Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1734
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1740
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1741
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1747
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1748
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1754
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1755
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1761
msgid "Search Categories"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1762
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1768
msgid "Search Stock"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1769
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1775
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1776
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1782
msgid "Search Locations"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1783
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1789
msgid "Search Companies"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1790
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1796
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1797
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1803
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1804
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1810
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1811
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1817
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1818
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1824
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1825
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1831
msgid "Search Preview Results"
msgstr "搜索预览结果"
-#: common/models.py:1771
+#: common/models.py:1832
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1838
msgid "Show Quantity in Forms"
msgstr "在表格中显示数量"
-#: common/models.py:1778
+#: common/models.py:1839
msgid "Display available part quantity in some forms"
msgstr "在某些表格中显示可用的商品数量"
-#: common/models.py:1784
+#: common/models.py:1845
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1846
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1852
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1853
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1798
+#: common/models.py:1859
msgid "Date Format"
msgstr ""
-#: common/models.py:1799
+#: common/models.py:1860
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:41
+#: common/models.py:1874 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1875
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1820 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1881 part/templates/part/detail.html:61
+#: templates/js/translated/part.js:797
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1882
msgid "Display part stocktake information"
msgstr ""
-#: common/models.py:1827
+#: common/models.py:1888
msgid "Table String Length"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1889
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1953
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1899 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:1960 company/serializers.py:397 order/models.py:975
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391
+#: templates/js/translated/pricing.js:595
msgid "Price"
msgstr "价格"
-#: common/models.py:1900
+#: common/models.py:1961
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2060 common/models.py:2238
+#: common/models.py:2121 common/models.py:2299
msgid "Endpoint"
msgstr ""
-#: common/models.py:2061
+#: common/models.py:2122
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2070
+#: common/models.py:2131
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2075 part/admin.py:36 part/models.py:985
+#: common/models.py:2136 part/admin.py:36 part/models.py:985
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
#: templates/js/translated/table_filters.js:344
@@ -2843,97 +2889,97 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2076
+#: common/models.py:2137
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2090
+#: common/models.py:2151
msgid "Token"
msgstr "令牌"
-#: common/models.py:2091
+#: common/models.py:2152
msgid "Token for access"
msgstr ""
-#: common/models.py:2098
+#: common/models.py:2159
msgid "Secret"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2160
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2266
msgid "Message ID"
msgstr ""
-#: common/models.py:2206
+#: common/models.py:2267
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2214
+#: common/models.py:2275
msgid "Host"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2276
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2283
msgid "Header"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2284
msgid "Header of this message"
msgstr ""
-#: common/models.py:2229
+#: common/models.py:2290
msgid "Body"
msgstr ""
-#: common/models.py:2230
+#: common/models.py:2291
msgid "Body of this message"
msgstr ""
-#: common/models.py:2239
+#: common/models.py:2300
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2244
+#: common/models.py:2305
msgid "Worked on"
msgstr ""
-#: common/models.py:2245
+#: common/models.py:2306
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2404
+#: common/models.py:2460
msgid "Id"
msgstr ""
-#: common/models.py:2410 templates/js/translated/news.js:35
+#: common/models.py:2466 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2420 templates/js/translated/news.js:51
+#: common/models.py:2476 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2430 templates/js/translated/news.js:43
+#: common/models.py:2486 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2435
+#: common/models.py:2491
msgid "Read"
msgstr ""
-#: common/models.py:2436
+#: common/models.py:2492
msgid "Was this news item read?"
msgstr ""
@@ -3083,10 +3129,10 @@ msgstr "是制造商"
msgid "Does this company manufacture parts?"
msgstr "该公司制造商品吗?"
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
+#: company/models.py:153 company/serializers.py:403
+#: company/templates/company/company_base.html:107 part/models.py:2774
+#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182
+#: templates/InvenTree/settings/settings.html:191
msgid "Currency"
msgstr "货币"
@@ -3094,43 +3140,43 @@ msgstr "货币"
msgid "Default currency used for this company"
msgstr "该公司使用的默认货币"
-#: company/models.py:253 company/models.py:487 stock/models.py:656
+#: company/models.py:253 company/models.py:488 stock/models.py:656
#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
+#: templates/js/translated/bom.js:588
msgid "Base Part"
msgstr ""
-#: company/models.py:257 company/models.py:491
+#: company/models.py:257 company/models.py:492
msgid "Select part"
msgstr "选择商品"
#: company/models.py:268 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
+#: company/templates/company/supplier_part.html:152 part/serializers.py:370
#: stock/templates/stock/item_base.html:210
#: templates/js/translated/company.js:433
#: templates/js/translated/company.js:534
#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
+#: templates/js/translated/company.js:957
#: templates/js/translated/table_filters.js:447
msgid "Manufacturer"
msgstr "制造商"
-#: company/models.py:269 templates/js/translated/part.js:242
+#: company/models.py:269
msgid "Select manufacturer"
msgstr "选择制造商"
#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
+#: company/templates/company/supplier_part.html:160 part/serializers.py:376
#: templates/js/translated/company.js:305
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2295
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
+#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320
+#: templates/js/translated/part.js:1313
msgid "MPN"
msgstr ""
-#: company/models.py:276 templates/js/translated/part.js:253
+#: company/models.py:276
msgid "Manufacturer Part Number"
msgstr "制造商商品编号"
@@ -3142,7 +3188,7 @@ msgstr ""
msgid "Manufacturer part description"
msgstr "制造商商品描述"
-#: company/models.py:333 company/models.py:357 company/models.py:510
+#: company/models.py:333 company/models.py:357 company/models.py:511
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:220
@@ -3155,8 +3201,8 @@ msgstr "参数名称"
#: company/models.py:370
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
+#: stock/models.py:2177 templates/js/translated/company.js:582
+#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135
#: templates/js/translated/stock.js:1405
msgid "Value"
msgstr "数值"
@@ -3166,9 +3212,9 @@ msgid "Parameter value"
msgstr "参数值"
#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
+#: part/models.py:3194 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings.html:396
+#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141
msgid "Units"
msgstr "单位"
@@ -3176,125 +3222,120 @@ msgstr "单位"
msgid "Parameter units"
msgstr "参数单位"
-#: company/models.py:455
+#: company/models.py:456
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:497 company/templates/company/company_base.html:82
+#: company/models.py:498 company/templates/company/company_base.html:82
#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:359 stock/templates/stock/item_base.html:227
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:304
#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2026
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
+#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051
+#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472
#: templates/js/translated/table_filters.js:451
msgid "Supplier"
msgstr "供应商"
-#: company/models.py:498 templates/js/translated/part.js:223
+#: company/models.py:499
msgid "Select supplier"
msgstr "选择供应商"
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2282 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
+#: company/models.py:504 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:365
+#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307
+#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484
msgid "SKU"
msgstr ""
-#: company/models.py:504 templates/js/translated/part.js:234
+#: company/models.py:505 part/serializers.py:365
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:511
+#: company/models.py:512
msgid "Select manufacturer part"
msgstr "选择制造商商品"
-#: company/models.py:517
+#: company/models.py:518
msgid "URL for external supplier part link"
msgstr "外部供货商商品链接URL"
-#: company/models.py:523
+#: company/models.py:524
msgid "Supplier part description"
msgstr "供应商商品描述"
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
+#: company/models.py:529 company/templates/company/supplier_part.html:181
+#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
msgid "Note"
msgstr "备注"
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "base cost"
msgstr ""
-#: company/models.py:532 part/models.py:1867
+#: company/models.py:533 part/models.py:1867
msgid "Minimum charge (e.g. stocking fee)"
msgstr "最低收费(例如库存费)"
-#: company/models.py:534 company/templates/company/supplier_part.html:167
+#: company/models.py:535 company/templates/company/supplier_part.html:167
#: stock/admin.py:101 stock/models.py:682
#: stock/templates/stock/item_base.html:243
#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
msgid "Packaging"
msgstr "打包"
-#: company/models.py:534
+#: company/models.py:535
msgid "Part packaging"
msgstr "商品打包"
-#: company/models.py:537 company/serializers.py:242
+#: company/models.py:538 company/serializers.py:242
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:831
-#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517
-#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
+#: templates/js/translated/company.js:997 templates/js/translated/order.js:852
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368
+#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:538
+#: company/models.py:539
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:544 part/models.py:1869
+#: company/models.py:545 part/models.py:1869
msgid "multiple"
msgstr ""
-#: company/models.py:544
+#: company/models.py:545
msgid "Order multiple"
msgstr ""
-#: company/models.py:552 company/templates/company/supplier_part.html:115
+#: company/models.py:553 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601
+#: templates/js/translated/part.js:604
#: templates/js/translated/table_filters.js:206
msgid "Available"
msgstr "空闲"
-#: company/models.py:553
+#: company/models.py:554
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:557
+#: company/models.py:558
msgid "Availability Updated"
msgstr ""
-#: company/models.py:558
+#: company/models.py:559
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
#: company/serializers.py:72
msgid "Default currency used for this supplier"
msgstr "该公司使用的默认货币"
@@ -3310,7 +3351,7 @@ msgid "Company"
msgstr "公司"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:710
msgid "Create Purchase Order"
msgstr "创建采购订单"
@@ -3356,7 +3397,7 @@ msgstr ""
#: stock/models.py:702 stock/serializers.py:813
#: stock/templates/stock/item_base.html:399
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2836
+#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857
#: templates/js/translated/stock.js:2610
#: templates/js/translated/table_filters.js:455
msgid "Customer"
@@ -3493,7 +3534,7 @@ msgid "New Sales Order"
msgstr "新建销售订单"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1733
msgid "Assigned Stock"
msgstr ""
@@ -3546,8 +3587,8 @@ msgstr "删除供应商商品"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
+#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187
#: users/models.py:225
msgid "Delete"
msgstr "删除"
@@ -3562,7 +3603,7 @@ msgstr "参数"
#: company/templates/company/manufacturer_part.html:170
#: part/templates/part/detail.html:212
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr "新建参数"
@@ -3571,7 +3612,7 @@ msgid "Delete parameters"
msgstr "删除参数"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr "添加参数"
@@ -3594,7 +3635,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:665
#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182
+#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207
#: templates/js/translated/stock.js:1977
msgid "Supplier Part"
msgstr "供应商商品"
@@ -3702,7 +3743,7 @@ msgstr "价格信息"
#: company/templates/company/supplier_part.html:247
#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/pricing.js:654
msgid "Add Price Break"
msgstr ""
@@ -3720,8 +3761,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
+#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624
+#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993
#: templates/js/translated/stock.js:1802 templates/navbar.html:31
msgid "Stock"
msgstr "库存"
@@ -3851,20 +3892,20 @@ msgstr "商品查询筛选器 (逗号分隔的键值对列表)"
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1257 order/models.py:1021 order/models.py:1100
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1183
-#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
+#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208
+#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258
+#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957
#: templates/js/translated/stock.js:2591
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1261
msgid "Unknown"
msgstr ""
@@ -3901,7 +3942,7 @@ msgid "Company from which the items are being ordered"
msgstr "订购该商品的公司"
#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2035
+#: templates/js/translated/order.js:2060
msgid "Supplier Reference"
msgstr ""
@@ -3958,7 +3999,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045
+#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066
msgid "Shipment Date"
msgstr ""
@@ -3974,7 +4015,7 @@ msgstr ""
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:754 templates/js/translated/order.js:420
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
@@ -3995,7 +4036,7 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:948
-msgid "Target shipping date for this line item"
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
#: order/models.py:966
@@ -4020,7 +4061,7 @@ msgstr ""
#: order/models.py:1020 order/models.py:1100 order/models.py:1141
#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3501
+#: templates/js/translated/order.js:3522
msgid "Order"
msgstr ""
@@ -4029,8 +4070,8 @@ msgid "Supplier part"
msgstr "供应商商品"
#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
+#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436
+#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407
#: templates/js/translated/table_filters.js:366
msgid "Received"
msgstr ""
@@ -4039,7 +4080,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173
#: stock/templates/stock/item_base.html:189
#: templates/js/translated/stock.js:2008
msgid "Purchase Price"
@@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906
msgid "Sale Price"
msgstr "销售价格"
@@ -4223,11 +4264,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1544
+#: order/serializers.py:456 templates/js/translated/order.js:1569
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1555
+#: order/serializers.py:464 templates/js/translated/order.js:1580
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -4454,10 +4495,10 @@ 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:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633
-#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089
+#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658
+#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656
#: templates/js/translated/stock.js:824
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4516,8 +4557,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:263
-#: templates/js/translated/order.js:729
+#: templates/js/translated/order.js:577 templates/js/translated/order.js:750
msgid "Add Line Item"
msgstr ""
@@ -4532,7 +4572,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:289
msgid "Add Extra Line"
msgstr ""
@@ -4545,7 +4585,7 @@ msgstr ""
msgid "Order Notes"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:242
+#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
msgstr ""
@@ -4563,12 +4603,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:233
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:398
msgid "Complete Sales Order"
msgstr ""
@@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2849
+#: templates/js/translated/order.js:2870
msgid "Customer Reference"
msgstr ""
@@ -4601,8 +4641,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:1990
msgid "Actions"
msgstr ""
@@ -4632,12 +4672,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
+#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84
#: templates/js/translated/model_renderers.js:212
msgid "Part ID"
msgstr "商品ID"
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85
msgid "Part Name"
msgstr ""
@@ -4646,13 +4686,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737
#: templates/js/translated/stock.js:1768
msgid "IPN"
msgstr ""
#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: report/models.py:171 templates/js/translated/part.js:1014
msgid "Revision"
msgstr ""
@@ -4688,10 +4728,10 @@ msgstr "最低库存"
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936
+#: templates/js/translated/part.js:591 templates/js/translated/part.js:611
+#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4700,23 +4740,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3960
+#: part/admin.py:50 templates/js/translated/build.js:1948
+#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784
+#: templates/js/translated/order.js:3979
msgid "Allocated"
msgstr ""
#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: templates/js/translated/part.js:594 templates/js/translated/part.js:614
+#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:52 part/models.py:2852
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:53 part/models.py:2858
msgid "Maximum Cost"
msgstr ""
@@ -4739,7 +4779,7 @@ msgstr "类别路径"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "商品"
@@ -4756,75 +4796,59 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:253 part/models.py:3336
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:259 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:973
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:260 templates/js/translated/pricing.js:327
+#: templates/js/translated/pricing.js:981
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:536
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:556
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:574
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:660
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:818
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:819
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:825
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr "必须大于0"
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr "必须是有效的数量"
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr "指定初始初始商品仓储地点"
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr "此字段为必填"
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
+#: part/bom.py:175 part/models.py:116 part/models.py:888
#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
msgid "Default Location"
msgstr "默认仓储地点"
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3927
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:3946
msgid "Available Stock"
msgstr "可用库存"
@@ -4866,7 +4890,7 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "商品类别"
@@ -4902,7 +4926,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:809 part/models.py:3333
msgid "Part name"
msgstr "商品名称"
@@ -4930,11 +4954,11 @@ msgstr "商品描述"
msgid "Part keywords to improve visibility in search results"
msgstr "提高搜索结果可见性的关键字"
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
+#: part/models.py:847 part/models.py:3032 part/models.py:3276
#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: templates/InvenTree/settings/settings.html:276
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026
msgid "Category"
msgstr "类别"
@@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level"
msgstr ""
#: part/models.py:953
-msgid "Stock keeping units for this part"
+msgid "Units of measure for this part"
msgstr ""
#: part/models.py:959
@@ -5032,7 +5056,7 @@ msgstr "新建用户"
#: part/models.py:1010 part/templates/part/part_base.html:345
#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1876
msgid "Last Stocktake"
msgstr ""
@@ -5040,485 +5064,578 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2775
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2792
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2793
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2798
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2799
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2804
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2805
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2810
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2811
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2816
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2817
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2822
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2823
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2828
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2829
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2834
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2835
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2840
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2841
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2846
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2847
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2853
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2859
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2864
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2865
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2870
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2871
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2876
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2877
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2882
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2883
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2901
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2908
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2912 part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862
+#: templates/js/translated/pricing.js:778
+#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2913
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2921
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2929
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:3079
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3096
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3116 templates/js/translated/part.js:2372
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3117
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3122
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3123
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
+#: part/models.py:3128 templates/js/translated/part.js:2381
#: templates/js/translated/table_filters.js:330
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3129
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3134 templates/js/translated/part.js:2389
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3135
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3140 templates/js/translated/part.js:2396
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3141
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3182
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3190
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3194
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3199
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3232
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3234 part/models.py:3282 part/models.py:3283
+#: templates/InvenTree/settings/settings.html:271
msgid "Parameter Template"
msgstr "参数模板"
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3236
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3287 templates/InvenTree/settings/settings.html:280
msgid "Default Value"
msgstr "默认值"
-#: part/models.py:3303
+#: part/models.py:3288
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3325
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3329
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3337
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3340
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3341
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3410
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3418
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3419
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3425
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3429 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993
+#: templates/js/translated/build.js:1869
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr "可选项"
-#: part/models.py:3445
+#: part/models.py:3430
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3435 templates/js/translated/bom.js:936
+#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3436
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3440 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3441
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3444
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3447
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3449
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3453 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1019
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr "继承项"
-#: part/models.py:3469
+#: part/models.py:3454
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3459 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1011
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3460
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3546 stock/models.py:558
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3555 part/models.py:3557
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3684
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3705
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3718
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3726
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3741
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3745
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3763
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3767
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:318
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:318
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:323
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:328 part/templates/part/detail.html:295
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:328
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:333
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:343
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:349
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:370
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:376
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:383
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:391
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:403
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:411
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:562 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:382
+msgid "Duplicate Part"
+msgstr "复制部件"
+
+#: part/serializers.py:562
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:567 templates/js/translated/part.js:68
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:567
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:572
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:801
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:802
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1112
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1120
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1121
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1126
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1127
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1132
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1133
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1138
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1139
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1179
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1180
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1210
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1253
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1256
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1259
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1268
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1276
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1297
msgid "At least one BOM item is required"
msgstr ""
@@ -5603,7 +5720,7 @@ msgstr "商品 (包括子类别)"
msgid "Create new part"
msgstr "新建商品"
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:159 templates/js/translated/bom.js:412
msgid "New Part"
msgstr "新商品"
@@ -5640,26 +5757,10 @@ msgstr ""
msgid "Create Part Category"
msgstr "创建商品类别"
-#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr "创建商品"
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407
-msgid "Duplicate Part"
-msgstr "复制部件"
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5763,16 +5864,12 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
#: part/templates/part/detail.html:296
msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -5808,7 +5905,7 @@ msgstr ""
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:800
msgid "Add Test Result Template"
msgstr ""
@@ -5843,13 +5940,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:1008
+#: templates/js/translated/order.js:1029
msgid "Select file format"
msgstr ""
@@ -5942,7 +6039,7 @@ msgstr "商品是虚拟的(不是实体零件)"
#: templates/js/translated/company.js:660
#: templates/js/translated/company.js:921
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001
msgid "Inactive"
msgstr ""
@@ -5966,7 +6063,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -5974,10 +6071,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850
+#: templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:1003
msgid "Price Range"
msgstr ""
@@ -6010,8 +6107,8 @@ msgstr ""
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459
msgid "Supplier Pricing"
msgstr ""
@@ -6033,8 +6130,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6089,71 +6186,72 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:106
#: stock/templates/stock/item_base.html:440
#: templates/js/translated/company.js:1039
+#: templates/js/translated/company.js:1048
#: templates/js/translated/stock.js:1943
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617
+#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621
msgid "No Stock"
msgstr ""
@@ -6207,11 +6305,11 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6241,7 +6339,7 @@ msgstr "更新商品图像"
msgid "Part image not found"
msgstr "未找到商品图像"
-#: part/views.py:517
+#: part/views.py:520
msgid "Part Pricing"
msgstr "商品价格"
@@ -6282,7 +6380,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6364,19 +6462,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6388,16 +6490,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:444
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:446
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:448
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6581,11 +6683,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:635
+#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746
#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620
-#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521
+#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641
+#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521
msgid "Serial Number"
msgstr "序列号"
@@ -6594,12 +6696,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2165 templates/js/translated/stock.js:1378
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2171
msgid "Result"
msgstr ""
@@ -6617,7 +6719,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
+#: stock/admin.py:87 templates/js/translated/part.js:724
#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
#: templates/js/translated/stock.js:2768
msgid "Serial"
@@ -6674,7 +6776,7 @@ msgstr ""
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
+#: stock/admin.py:108 stock/models.py:762
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/stock.js:1927
msgid "Expiry Date"
@@ -6692,12 +6794,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
+#: stock/models.py:107 stock/models.py:803
#: stock/templates/stock/item_base.html:250
msgid "Owner"
msgstr ""
-#: stock/models.py:108 stock/models.py:806
+#: stock/models.py:108 stock/models.py:804
msgid "Select Owner"
msgstr ""
@@ -6783,149 +6885,149 @@ msgstr ""
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:734
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:736
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:747
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:750
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:756
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:763
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:778
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:791 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:799
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:827
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1317
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1323
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1329
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1332
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1335
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1342
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1412
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1415
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1418
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1421
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1424
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1427
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1434 stock/serializers.py:963
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1438
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1442
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1446
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1615
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2083
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2141
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2147
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2166
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2172
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2178
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2185
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2191
msgid "Test notes"
msgstr ""
@@ -7244,7 +7346,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: templates/js/translated/build.js:1769
msgid "No location set"
msgstr "未设置仓储地点"
@@ -7528,12 +7630,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7614,7 +7710,7 @@ msgstr ""
msgid "Signup"
msgstr ""
-#: templates/InvenTree/settings/login.html:36
+#: templates/InvenTree/settings/login.html:35
msgid "Single Sign On"
msgstr ""
@@ -7648,15 +7744,15 @@ msgstr ""
msgid "Part Settings"
msgstr "商品设置"
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr "商品导入"
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr "导入商品"
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr "商品参数模板"
@@ -7718,10 +7814,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7796,41 +7888,29 @@ msgstr "采购订单设置"
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr "货币设置"
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr "立即更新"
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr "上次更新"
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr "从不"
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr "基础货币"
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr "汇率"
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
-msgstr ""
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr "立即更新"
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr "上次更新"
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
+msgstr "从不"
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reports.html:9
msgid "Report Settings"
msgstr "报表设置"
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr "未设置值"
@@ -7854,51 +7934,55 @@ msgstr ""
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings.html:196
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:261
msgid "No category parameter templates found"
msgstr "未找到类别参数模板"
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings.html:283
+#: templates/InvenTree/settings/settings.html:408
msgid "Edit Template"
msgstr "编辑模板"
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings.html:284
+#: templates/InvenTree/settings/settings.html:409
msgid "Delete Template"
msgstr "删除模板"
-#: templates/InvenTree/settings/settings.html:278
+#: templates/InvenTree/settings/settings.html:324
msgid "Create Category Parameter Template"
msgstr "创建类别参数模板"
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:369
msgid "Delete Category Parameter Template"
msgstr "删除类别参数模板"
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings.html:381
msgid "No part parameter templates found"
msgstr "未找到商品参数模板"
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings.html:385
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings.html:427
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings.html:446
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:460
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings.html:468
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7963,7 +8047,7 @@ msgid "Change Password"
msgstr "更改密码"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "编辑"
@@ -8249,7 +8333,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707
msgid "Confirm"
msgstr "确认"
@@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2701
msgid "Minimum Quantity"
msgstr ""
@@ -8713,10 +8797,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666
#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1226 templates/modals.html:15
+#: templates/js/translated/order.js:1251 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
-msgstr "包含参数数据"
+msgid "Include Alternative Parts"
+msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
+msgid "Include Parameter Data"
+msgstr "包含参数数据"
+
+#: templates/js/translated/bom.js:341
+msgid "Include part parameter data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:346
msgid "Include Stock Data"
msgstr "包括库存数据"
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:347
msgid "Include part stock data in exported BOM"
msgstr "在导出 BOM 中包括库存数据"
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:352
msgid "Include Manufacturer Data"
msgstr "包括制造商数据"
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:353
msgid "Include part manufacturer data in exported BOM"
msgstr "在导出 BOM 中包含制造商数据"
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:358
msgid "Include Supplier Data"
msgstr "包含供应商数据"
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:359
msgid "Include part supplier data in exported BOM"
msgstr "在导出 BOM 中包含供应商数据"
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:364
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:557
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:611
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:622
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:628
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:667
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:668
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:730
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:746
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:875
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:885
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:979
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3941
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918
+#: templates/js/translated/order.js:3960
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1996
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr "是否确定取消生产?"
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr "生产订单未完成"
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr "生产订单完成"
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
#: templates/js/translated/stock.js:236
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
#: templates/js/translated/stock.js:238
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr "可追踪商品可以指定序列号"
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr "创建创建生产产出"
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:623
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:521 templates/js/translated/build.js:677
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:543
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:690
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:780
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:817
msgid "Location not specified"
msgstr "未指定仓储地点"
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1205
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1276
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1283
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1305
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1310
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788
+#: templates/js/translated/order.js:3676
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3656
+#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789
+#: templates/js/translated/order.js:3677
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1806
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1816
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1842
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1878
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948
+#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946
+#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040
+#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2008 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033
+#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182
+#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "选择商品"
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183
+#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131
+#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2179
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2180
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197
+#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2222
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294
+#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371
+#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2402
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2403
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2405
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2406
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2407
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:2433
+#: templates/js/translated/build.js:2434
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2540
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
+#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712
+#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732
#: templates/js/translated/stock.js:2431
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2589
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2623
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698
msgid "No user information"
msgstr "没有用户信息"
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2765
msgid "No parts allocated for"
msgstr ""
@@ -9188,11 +9280,11 @@ msgstr "添加制造商商品"
msgid "Edit Manufacturer Part"
msgstr "编辑制造商商品"
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:170 templates/js/translated/order.js:597
msgid "Add Supplier"
msgstr "添加供应商"
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:867
+#: templates/js/translated/company.js:198 templates/js/translated/order.js:888
msgid "Add Supplier Part"
msgstr "添加供应商商品"
@@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:913 templates/js/translated/part.js:639
+#: templates/js/translated/part.js:993
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:917 templates/js/translated/part.js:643
+#: templates/js/translated/part.js:997
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116
msgid "No parameters found"
msgstr "无指定参数"
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158
msgid "Edit parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159
msgid "Delete parameter"
msgstr "删除参数"
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176
msgid "Edit Parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188
msgid "Delete Parameter"
msgstr "删除参数"
@@ -9280,37 +9372,37 @@ msgstr "未找到供应商商品"
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1061
msgid "Edit supplier part"
msgstr "编辑供应商商品"
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1062
msgid "Delete supplier part"
msgstr "删除供应商商品"
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1117
+#: templates/js/translated/pricing.js:664
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1133
+#: templates/js/translated/pricing.js:678
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1150
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1179
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1185
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1186
msgid "Delete price break"
msgstr ""
@@ -9369,52 +9461,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:733
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:834
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1336 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1790
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2006 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2261
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2717
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2729
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:364
msgid "Notes updated"
msgstr ""
@@ -9472,7 +9564,7 @@ msgstr ""
msgid "stock items selected"
msgstr "已选择库存项"
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:308 templates/js/translated/label.js:325
msgid "Select Label Template"
msgstr "选择标签模板"
@@ -9581,779 +9673,739 @@ msgstr ""
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:98
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:103
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:143
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:163
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:219
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:223
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:255
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:285
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:302 templates/js/translated/order.js:414
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:308
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:313
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:314 templates/js/translated/order.js:428
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:337
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:342
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:348
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:371
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:376
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:427
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:451
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:456
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:510
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:537
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:562
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:641
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:648
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:649
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:656
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:657
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:674
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:691
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:1004
+#: templates/js/translated/order.js:1025
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1055
+#: templates/js/translated/order.js:1076
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1101
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1089
+#: templates/js/translated/order.js:1110
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1107
+#: templates/js/translated/order.js:1128
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1140
+#: templates/js/translated/order.js:1161
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1280
+#: templates/js/translated/order.js:1305
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1299
+#: templates/js/translated/order.js:1324
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1501
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1477
+#: templates/js/translated/order.js:1502
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610
+#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621
+#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1518
+#: templates/js/translated/order.js:1543
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1529
+#: templates/js/translated/order.js:1554
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1686
+#: templates/js/translated/order.js:1711
msgid "Order Code"
msgstr "订单编码"
-#: templates/js/translated/order.js:1687
+#: templates/js/translated/order.js:1712
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1689
+#: templates/js/translated/order.js:1714
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1712
+#: templates/js/translated/order.js:1737
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1713
+#: templates/js/translated/order.js:1738
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891
-#: templates/js/translated/order.js:3032
+#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912
+#: templates/js/translated/order.js:3053
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092
+#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114
+#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125
+#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2244
+#: templates/js/translated/order.js:2269
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844
+#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
+#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331
+#: templates/js/translated/part.js:1383
msgid "Total Quantity"
msgstr ""
-#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544
-#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567
+#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:570
+#: templates/js/translated/pricing.js:786
msgid "Unit Price"
msgstr "单价"
-#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554
-#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370
+#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928
+#: templates/js/translated/part.js:1367
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047
+#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406
+#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408
+#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437
+#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458
+#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2666
+#: templates/js/translated/order.js:2687
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2777
+#: templates/js/translated/order.js:2798
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2861
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2938
+#: templates/js/translated/order.js:2959
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2941
+#: templates/js/translated/order.js:2962
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2946
+#: templates/js/translated/order.js:2967
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2966
+#: templates/js/translated/order.js:2987
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2983
+#: templates/js/translated/order.js:3004
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3017
+#: templates/js/translated/order.js:3038
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3027
+#: templates/js/translated/order.js:3048
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3051
+#: templates/js/translated/order.js:3072
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:3078
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3061
+#: templates/js/translated/order.js:3082
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3230
+#: templates/js/translated/order.js:3251
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3281
+#: templates/js/translated/order.js:3302
msgid "Confirm stock allocation"
msgstr "确认库存分配"
-#: templates/js/translated/order.js:3282
+#: templates/js/translated/order.js:3303
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3490
+#: templates/js/translated/order.js:3511
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3569
+#: templates/js/translated/order.js:3590
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3586
+#: templates/js/translated/order.js:3607
msgid "Confirm Delete Operation"
msgstr "确认删除操作"
-#: templates/js/translated/order.js:3587
+#: templates/js/translated/order.js:3608
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742
#: templates/js/translated/stock.js:1648
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730
+#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:4049
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4036
+#: templates/js/translated/order.js:4055
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241
+#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4055
+#: templates/js/translated/order.js:4074
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4058
+#: templates/js/translated/order.js:4077
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4140
+#: templates/js/translated/order.js:4159
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4249
+#: templates/js/translated/order.js:4268
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4263
+#: templates/js/translated/order.js:4282
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4480
+#: templates/js/translated/order.js:4497
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr "商品属性"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr "商品创建选项"
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr "商品重复选项"
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:87
msgid "Add Part Category"
msgstr "增加商品类别"
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
+#: templates/js/translated/part.js:210
msgid "Copy Category Parameters"
msgstr "复制类别参数"
-#: templates/js/translated/part.js:206
+#: templates/js/translated/part.js:211
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:250
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:281
msgid "Edit Part Category"
msgstr "编辑商品类别"
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:294
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:299
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:308
msgid "Delete Part Category"
msgstr "删除商品类别"
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:312
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:317
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:341
+msgid "Create Part"
+msgstr "创建商品"
+
+#: templates/js/translated/part.js:343
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:344
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:372
msgid "Edit Part"
msgstr "编辑商品"
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:374
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:385
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:437
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:438
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:452
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:454
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:455
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:456
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:463
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:499
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:501
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:506
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:508
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:525
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:535
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:538
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:563
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
+#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800
#: templates/js/translated/table_filters.js:496
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:597
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:631 templates/js/translated/part.js:985
msgid "Trackable part"
msgstr "可追溯商品"
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:635 templates/js/translated/part.js:989
msgid "Virtual part"
msgstr "虚拟商品"
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:647
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:651
msgid "Salable part"
msgstr "可销售商品"
-#: templates/js/translated/part.js:761
+#: templates/js/translated/part.js:736
msgid "Stock item has not been checked recently"
msgstr ""
-#: templates/js/translated/part.js:769
+#: templates/js/translated/part.js:744
msgid "Update item"
msgstr ""
-#: templates/js/translated/part.js:770
+#: templates/js/translated/part.js:745
msgid "Delete item"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:846
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:885 templates/js/translated/part.js:908
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:889 templates/js/translated/part.js:920
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1061
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1482
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1506
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1767
msgid "No category"
msgstr "没有分类"
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1798
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1822
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1826
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
+#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178
#: templates/js/translated/stock.js:2390
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:1951
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2017
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2022
msgid "Set Part Category"
msgstr "设置商品类别"
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2027
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2040
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2278
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2294
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2358
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
+#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338
#: templates/js/translated/stock.js:1606
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2416
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2438
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2452
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2536
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2542
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2592
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2598
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2694
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2710
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2755
msgid "Minimum Stock Level"
msgstr ""
@@ -10361,49 +10413,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:295
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:437
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:546
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:602
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:603
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:721
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:743
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:843
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:865
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:954
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:994
msgid "Variant Part"
msgstr ""